Docker 容器生命周期管理命令

docker run 命令

  • -d: 后台运行容器,并返回容器ID;

  • -i: 以交互模式运行容器,通常与 -t 同时使用;

  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

  • --name="nginx-lb": 为容器指定一个名称;

  • -p:将容器的端口映射到主机随机端口
  • -p 80:80 :将容器的80端口映射到主机的80端口

实例

使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。

docker run --name mynginx -d nginx:latest

使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。

docker run -P -d nginx:latest

使用镜像nginx:latest以后台模式启动一个容器,将容器的80端口映射到主机的80端口,主机的目录/data映射到容器的/data。

docker run -p 80:80 -v /data:/data -d nginx:latest

使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

[root@node3 ~]#  docker run -it nginx:latest /bin/bash
root@b8573233d675:/#

Docker kill 命令

docker kill :杀掉一个运行中的容器

-s :向容器发送一个信号

实例

杀掉运行中的容器mynginx

[root@node3 ~]# docker kill -s KILL mynginx
mynginx

Docker rm 命令

docker rm :删除一个或多少容器

-f :强杀

实例

强制删除容器db01、db02

docker rm -f db01、db02

Docker pause/unpause 命令

docker pause :暂停容器中所有的进程。

docker unpause :恢复容器中所有的进程

实例

暂停数据库容器db01提供服务。

docker pause db01

恢复数据库容器db01提供服务。

docker unpause db01

Docker create 命令

docker create :创建一个新的容器但不启动它

用法同 docker run

实例

使用docker镜像nginx:latest创建一个容器,并将容器命名为myrunoob

[root@node3 ~]# docker create  --name myrunoob  nginx:latest      
09b93464c2f75b7b69f83d56a9cfc23ceb50a48a9db7652ee4c27e3e2cb1961f

Docker exec 命令

docker exec :在运行的容器中执行命令

实例

在容器mynginx中开启一个交互模式的终端

[root@node3 ~]# docker exec -i -t  mynginx /bin/bash
root@b1a0703e41e7:/#
原文地址:https://www.cnblogs.com/wanglan/p/7458546.html