您的位置:首页 > 运维架构 > Docker

Docker 容器生命周期管理命令

2017-08-31 15:35 495 查看
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:/#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: