docker容器的基本操作
创建一个新容器
docker container run <image name>
# docker container run nginx
# image代表一个镜像的名称,上面是使用的镜像名称是nginx,如果使用ubuntu
# docker container run ubuntu
查看容器的相关命令
# 打开一个新的命令窗口
docker container ls
# 显示当前的容器和相应的信息
CONTAINER ID:容器对应的ID,唯一
IMAGE:使用的镜像名称
COMMAND:执行的相关命令
CREATED:创建的时间
STATUS:目前镜像的状态,一般会有两种状态UP和Exited
PORTS:协议和端口
NAMES:容器的名称,名字是Docker随机生成的
停止容器的相关命令
docker container stop <name or ID>
# 这时在使用docker container ls是没有任何容器的
# 如果想要查看容器,包括已经停止的容器
docker container ls -a
删除容器
# stop只是停止容器,并没有删除,使用ls -a依旧可以查看,如果要删除可使用命令
docker container rm <name or ID>
容器相关命令
操作 | 命令(全) | 命令(简) |
---|---|---|
创建 | docker container run | docker run |
容器显示 | docker container ls | docker ps |
所有容器显示 | docker container ls -a | docker ps -a |
停止容器 | docker container stop |
docker stop |
删除容器 | docker container rm |
docker rm |
建议不要使用简化写法,减少出错。
多个容器的操作
现在是有三个容器开启,如果想要把所有的都停止,笨方法是
docker container stop <ID1 ID2 ID3>
# 如果有很多个容器的话就会非常麻烦
# 我么可以使用
docker container ps -aq
# 打印出所有容器的ID,包括没有开启的
# 我们可以和停止命令组合使用
docker container stop $(docker container ps -aq)
# 再看就可以发现所有的容器都已经关闭
docker container ls -a
# 删除容器和停止容器的操作类似
docker container rm $(docker container ps -aq)
强制删除容器
# 正在运行的容器直接删除会报错,可以使用强制删除命令进行删除
docker container rm <ID or Image Name> -f