docker常用命令

网友投稿 861 2022-11-17

docker常用命令

docker常用命令

镜像管理命令

指令 描述ls 列出镜像build 构建镜像来自Dockerfilehistory 查看镜像历史inspect 显示一个或多个镜像详细信息pull 从镜像仓库拉取镜像push 推送一个镜像到镜像仓库rm 移除一个或多个镜像prune 移除未使用的镜像。没有被标记或被任何容器引用的。tag 创建一个引用源镜像标记目标镜像export 导出容器文件系统到tar归档文件import 导入容器文件系统tar归档文件创建镜像save 保存一个或多个镜像到一个tar归档文件load 加载镜像来自tar归档或标准输入docker image --help

Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE #创建一个引用源镜像标记目标镜像

命令使用 保存归档镜像 docker image save centos:7 > centos7.3.tar 导出容器归档镜像 docker export ef1a0ce7db6e > busybos.tar 导入归档文件镜像

#################################################容器命令使用Usage: docker container COMMAND

Manage containers

Options:

ls 列出容器inspect 显示一个或多个容器详细信息attach 附加本地标准输入,输出和错误到一个运行的容器exec 在运行容器中执行命令commit 创建一个新镜像来自一个容器cp 拷贝文件/文件夹到一个容器logs 获取一个容器日志port 列出或指定容器端口映射stats 显示容器资源使用统计top 显示一个容器运行的进程update 更新一个或多个容器配置stop/start 停止/启动一个或多个容器rm 删除一个或多个容器

运行容器使用比较频繁的指令 docker container run -itd --name [容器名称] -p [8080:80端口映射] 镜像名称

指令 描述-i, --interactive 交互式-t, --tty 分配一个伪终端-d, --detach 运行容器到后台-a, --attach list 附加到运行的容器-dns list 设置DNS服务器-e, --env list 设置环境变量-env-file list 从文件读取环境变量-p, --publish list 发布容器端口到主机-P, --publish-all 发布容器所有EXPOSE的端口到宿主机随机端口-h, --hostname string 设置容器主机名-ip string 指定容器IP,只能用于自定义网络-link list 添加连接到另一个容器-network 连接容器到一个网络-mount mount 挂载宿主机分区到容器-v, --volume list 挂载宿主机目录到容器-restart string 容器退出时重启策略,默认no [always|on-failure]-add-host list 添加其他主机到容器中/etc/hosts

资源限制指令 描述-m,--memory 容器可以使用的最大内存量--memory-swap 允许交换到磁盘的内存量--memory-swappiness=<0-100> 容器使用SWAP分区交换的百分比(0-100,默认为-1)--memory-reservation 内存软限制,Docker检测主机容器争用或内存不足时所激活的软限制,使用此选项,值必须设置低于—memory,以使其优先--oom-kill-disable 当宿主机内存不足时,内核会杀死容器中的进程。建议设置了---memory 选项再禁用OOM。如果没有设置,主机可能会耗尽内存--cpus 限制容器可以使用多少可用的CPU资源--cpuset-cpus 限制容器可以使用特定的CPU--cpu-shares此值设置为大于或小于默认1024值,以增加或减少容器的权重,并使其可以访问主机CPU周期的更大或更小比例

以上是常用选项

docker container run --help

Usage: docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

Run a command in a new container

测试学 运行container docker container run -itd --name bs:v1 busybox 进入container docker container attach 退出 Ctrl+p+q 这样退出不容器不会推出否容器也会退出

容器内程序自动重启 端口容器内80暴露宿主机的89 docker container run -itd -p 89:80 --restart=always --name web3 nginx

查看容器的logs docker container logs web1

查看资料使用状况 docker container stats web1 ######################容器的数据挂载容器 存储 Docker提供三种不同的方式将数据从宿主机挂载到容器中:volumes,bind mounts和tmpfs。 volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。 bind mounts:可以存储在宿主机系统的任意位置。 tmpfs:挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统。

管理卷:# docker volume create nginx-vol# docker volume ls# docker volume inspect nginx-vol用卷创建一个容器:# docker run -d -it --name=nginx-test --mount src=nginx-vol,dst=/usr/share/nginx/html nginx 进入Nginx docker exec -it nginx-test bash 查看 测试1 docker run -d -it --name=nginx-test -p 88:80 --mount src=nginx-vol,dst=/usr/share/nginx/html nginx 测试2 docker run -d -it --name=nginx-test1 -p 89:80 --mount src=nginx-vol,dst=/usr/share/nginx/html nginx 两个容器使用一个数据卷

# docker run -d -it --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx

清理:# docker container stop nginx-test# docker container rm nginx-test # docker volume rm nginx-vol

docker run --name lnmp-mysql -e MYSQL_ROOT_PASSWORD=gprs9527 -d mysql:v.5.7

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:复试or调剂流程
下一篇:TCP三次握手四次挥手
相关文章

 发表评论

暂时没有评论,来抢沙发吧~