Docker常用命令
- 手机
- 2026-06-29 12:00:01
比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用
docker pull --help 2.镜像命令 (1)查看镜像列表 docker images (2)搜索镜像 docker search 镜像名 docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像 (3)拉取镜像不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
docker pull 镜像名 docker pull 镜像名:tag (4) 删除镜像当前镜像没有被任何容器使用才可以删除
删除一个 (-f 强制删除),删除后镜像列表中还会有为空的值
docker rmi -f 镜像名/镜像ID删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)删除镜像,删除后镜像列表中不会有该行信息
docker image rm 镜像名称/镜像ID(5) 保存镜像
将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字 (6)加载镜像任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像
docker load -i 镜像保存文件位置加载文件 恢复为镜像,然后通过tag打标签
这里的“版本号”实际上是指镜像的标签(tag),它是镜像的一个可选标识符,用于区分同一仓库下的不同镜像版本。
docker tag 原镜像id 新镜像名:版本号例:
3.容器命令 (1).查看正在运行容器列表 docker ps (2).查看所有容器 -----包含正在运行 和已停止的 docker ps -a (3).运行一个容器,运行并进入一个容器-it 表示 与容器进行交互式启动
-d 表示可后台运行容器 (守护式运行)
--name 给要运行的容器 起的名字
/bin/bash 交互路径
docker run -it --name 要取的别名 镜像名:Tag /bin/bash例:运行并进入容器
拉取redis 镜像
docker pull redis:5.0.5命令启动
docker run -it --name redis001 redis:5.0.5 /bin/bash查看已运行容器
docker ps (4)停止容器先停止咱之前运行的 redis 容器
docker stop 容器名/容器ID (5)删除容器 #删除一个容器 docker rm -f 容器名/容器ID #删除多个容器 空格隔开要删除的容器名或容器ID docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID #删除全部容器 docker rm -f $(docker ps -aq) (6)容器端口与服务器端口映射命令:-d是持久化
docker run -d -p 主机端口:容器端口 镜像名[:标签] -p 宿主机端口:容器端口 (注意是小写的p) -P 宿主机随机端口:容器端口 (注意是大写P) ? 为什么它知道容器的端口?-p 9090:80 解析 将容器内部的 80端口与docker 宿主机(docker装在那台服务器 那台服务器 )9090端口进行映射 那通过外部访问宿主机9090端口 即可访问到 docker 容器 80端口了
docker run -d --name nginx01 -p 9090:80 nginx docker run -d --name nginx02 -p 9091:80 nginx在Docker中, -p 和 -P 是用于映射容器端口到主机端口的两个选项。它们之间的区别如下:
1. -p 选项:这个选项用于映射指定的容器端口到主机的指定端口。例如,使用 -p 8080:80 将容器的80端口映射到主机的8080端口。你可以指定容器和主机的端口号。
2. -P 选项:这个选项用于自动将容器的所有暴露的端口映射到主机的随机端口。Docker会自动分配一个主机端口,并将容器端口映射到该主机端口上。类似 docker -p :80 你可以使用 docker port <container_name> 命令来查看容器的映射端口。
总结来说, -p 选项允许你手动指定容器和主机的端口映射关系,而 -P 选项则是自动将容器的所有暴露的端口映射到主机的随机端口上。
(7).进入容器这里咱就进入 前面的 nginx1 容器,进入容器和运行一个容器的区别是运行容器会新开一个容器,进入容器会直接进入已有的容器
docker exec -it 容器名/容器ID /bin/bash #进入 前面的 nginx容器 docker exec -it nginx01 /bin/bash (8).退出容器从容器内 退出到自己服务器中 需注意 两个退出命令的区别
#直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭
exit优雅提出---无论是否添加d参数执行此命令容器都不会被关闭
Ctrl + p + q (9).停止容器 docker stop 容器ID/容器名 (10).重启容器 docker restart 容器ID/容器名 (11).启动容器 docker start 容器ID/容器名 (12).kill 容器立即强制停止指定容器docker kill 容器ID/容器名 命令的作用是立即强制停止指定的Docker容器。当你执行这个命令时,Docker会向该容器发送一个 SIGKILL 信号(默认情况下),这会导致容器内部的主进程立即终止,从而停止整个容器的运行。
docker kill 容器ID/容器名 (13).容器文件拷贝docker cp 命令用于在容器和本地文件系统之间复制文件/文件夹。
#从主机上拷贝文件到容器内
docker cp 1.txt mycontainer:/1.txt#从容器里面拷贝文件/目录到本地一个路径
docker cp 容器名称或id:/container_path to_path 例如: docker cp tomcat:usr/local/tomcat/README.md ./ (14).查看容器日志 docker logs -f --tail=要查看末尾多少行 默认all 容器ID (15).容器自动重启使用docker run命令时 添加参数--restart=always 便表示,该容器随docker服务启动而自动启动
docker run -d -p 8888:80 --restart=always --name my-nginx nginx (16).数据挂载(文件挂载相当于共享同一块磁盘空间,一个更改另一个也会随之更改)
简单来讲,就是将容器内的数据与外部宿主机文件绑定起来,类似一个双持久化,当容器删除时,宿主机文件数据目录仍在,下次启动容器只要将数据目录指向宿主机数据所在位置即可恢复!
命令:
-v 宿主机文件存储位置:容器内文件位置如此操作,就将 容器内指定文件挂载到了宿主机对应位置,-v命令可以多次使用,即一个容器可以同时挂载多个文件
-v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置Nginx实例:
(17)更换容器名想给容器换个霸气炫酷吊炸天的名字?
docker rename 容器ID/容器名 新容器名 (18).自己提交一个镜像我们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个新的镜像,这时候我们就需要使用 commit 命令来构建一个新的镜像
docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag (19).环境变量 docker run -d -e name=heimi -e girl=canglaoshi nginx (20). --rm在Docker中, --rm 标志用于在容器停止后自动删除容器。当使用该标志运行容器时,容器停止运行后会立即被删除,释放相关的资源。这对于临时性的容器和一次性任务非常有用,可以避免手动删除容器的麻烦。
(21). --network=host docker run -d --network=host --name=nginx2 -v /home/206/nginxhtml:/usr/share/nginx/html nginx在Docker中, --network 标志用于指定容器连接的网络模式。以下是一些常见的网络模式及其作用:
1. bridge (默认模式):在桥接网络中,每个容器都分配了一个IP地址,并且可以通过ip相互访问。这是最常用的网络模式,适用于大多数应用程序。
2. host :在主机网络模式下,容器与主机共享网络命名空间,即容器使用主机的网络栈。这使得容器可以直接使用主机的网络接口,无需进行端口映射。
3. none :在无网络模式下,容器不会连接到任何网络。这意味着容器无法通过网络与其他容器或外部进行通信。这种模式适用于某些安全性要求较高的容器。
4. container:<name|id> :在容器网络模式下,容器与另一个指定容器共享网络命名空间。这意味着两个容器可以通过本地主机进行通信,就像它们在同一主机上一样。
这些网络模式可以根据具体的应用场景和需求进行选择和配置。
Docker常用命令由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Docker常用命令”