docker容器的基本操作


创建一个新容器

docker container run 
# 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 
# 这时在使用docker container ls是没有任何容器的
# 如果想要查看容器,包括已经停止的容器
docker container ls -a

删除容器

# stop只是停止容器,并没有删除,使用ls -a依旧可以查看,如果要删除可使用命令
docker container rm 

容器相关命令

操作 命令(全) 命令(简)
创建 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 
# 如果有很多个容器的话就会非常麻烦
# 我么可以使用
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  -f