使用Docker之容器的创建、删除

假设我们现在拥有以下镜像

1:启动一个简单容器

docker container run        //用于启动一个容器

-it   //是容器具有交互性,并与终端进行连接

命令:docker container run --name percy -it ubuntu:latest /bin/bash   //启动一个容器,并命名为percy

2:退出容器并保持容器运行

 

运行终端命令ps -elf 可以查看容器中运行的进程,第一个进程是运行的Bash Shell,第二个进程是临时进程,由ps -elf 产生,命令执行完进程也会结束。

按下Ctrl-PQ :组合键会退出容器,但不会终止容器的运行。

注意:如果在Bash Shell输入exit会退出Bash Shell,这时由于容器中没有任何进程运行,容器本身也会被杀死。

3:查看容器列表

 

4:容器的生命周期

依次执行下列命令,然后按 Ctrl-PQ退出容器

 使用 docker container stop percy 停止容器

 重新启动容器并重连到bash

 说明:在删除容器前,容器不会丢失其中的数据。如果将容器存储在卷中,就算容器被删除了,数据也会被保存下来。

5:停止容器

docker container rm <container> -f   //销毁运行中的容器

6:容器重启策略

always:除非容器被明确停止,比如通过 docker container stop命令,否则会一直尝试重启处于停止状态的容器。

docker container run --name neve --restart always -it ubuntu:latest /bin/bash

可以看到容器创建于23s前,启动于7s前

 还有unless-stopped和on-failure 重启策略,这里对此不作介绍了。

7:删除容器

快速清理所有容器可以用:docker container rm $(docker container ls -aq) -f                              //-f:表示强制执行清理命令

 

参考书目《深入浅出Docker》

上一篇:使用Docker之镜像的拉取、查询、删除

 

posted @ 2019-08-16 20:50  微若思丢丢  阅读(14608)  评论(0编辑  收藏  举报