Docker 速查表
容器
-
从镜像启动正在运行的容器
docker run -ti ubuntu bash
-
列出正在运行的容器
docker ps
-
列出所有容器(正在运行 + 已停止)
docker ps -a
-
列出最后一个容器
docker -l
-
容器完成后删除
docker run -ti --rm ubuntu bash
-
提交一个容器并从中创建一个新的镜像。首先找到容器 ID 或名称,然后运行以下命令。假设容器 ID 为 1234,名称为 my_container
docker commit 1234 new_image_name
,或者docker commit my_container new_image_name
-
附加现有的正在运行的容器
docker attach name_of_container
-
现在无需退出即可离开容器
press and hold ctrl + p, ctrl + q
-
docker exec 在现有容器中创建一个新进程。虽然关闭原始进程后,新进程也会自动终止。
-
docker logs 将打印容器的日志
docker logs container_name
-
docker kill 将终止正在运行的容器
docker kill container_name
-
删除容器
docker rm container_name
-
如果外部端口未分配,则它将选择任何可用端口。要查看它选择了哪个端口,请运行以下命令
docker port container_name
网络
-
用于显示已经存在的网络列表。
docker network ls
-
用于创建新网络
docker network create new_network_name
-
用于在网络中启动容器
docker run -ti --net my_network_name --name my_container_name ubuntu bash
卷
-
卷主要有 2 种类型:
持久卷--> 当容器停止时,它们仍然存在
;临时卷--> 当没有人(容器)使用它们时,它们就会消失-
与主机共享卷(持久性)
docker run -ti -v /full/path/to/folder:/shared_folder ubuntu bash
-
使用volume-from(临时)在容器之间共享卷
docker run -ti -v /shared-data ubuntu bash
- 在上面的命令中,我在容器上创建一个不与主机共享的共享卷
-
现在创建另一个容器并与新容器共享上述卷
docker run -ti --volume-from above_container_name ubuntu bash
-
现在需要注意的是:只要至少有一个容器仍在使用上述卷,该卷将可用。当没有容器处于活动状态时,该卷将消失
-
Git 仓库:https://github.com/hasanmehmood/docker-cheat-sheet
文章来源:https://dev.to/hasanmehmood/docker-cheat-sheet-57b8