Docker 容器服务一般操作命令汇总

2019-03-04 0 By admin

我们在维护Docker容器服务过程中,一般会用到的操作命令记录。这里主要记录一些对容器资源的操作命令,如果想要了解对数据卷和数据镜像的操作命令,请在索引页见另外一篇博文。

1、新建并运行容器

docker run -it 镜像名 /bin/bash
run,create 选型介绍:
--name:容器名称。
--rm:容器运行终止即自行删除。
--network bridge:容器加入的网络。
--i:交互式启动一个容器。
--t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。

2、退出容器

输入exit命令,容器将关闭。
使用Ctrl+P+Q,容器将在后台运行。

3、查看全部容器

docker ps -a
-a, --all:列出所有容器。
--filter, -f:过滤器条件显示。name=status={stopped|running|paused}

4、动态显示容器资源占用情况

docker stats

5、重启容器

docker restart 容器ID

6、启动停止的容器并进入交互式

docker start -i 52bafd939a18

7、进入已经启动的容器

docker attach 容器ID #exit退出时,容器将关闭。
docker exec -it 容器ID /bin/bash #exit退出时,容器将在后台运行。

8、 删除停止的容器

docker rm 52bafd939a18

9、指定挂载目录

docker run -itd --name nginx -v /var/docker/storage:/var -p 80:80 nginx /bin/bash
-d :后台运行容器,并返回容器ID。
-p: 主机(宿主)端口:容器端口:端口映射。
--name nginx-con:为容器指定一个名称。

10、网络配置

docker run -it --dns 8.8.8.8 -h nginx.server nginx /bin/bash
-h hostname:指定容器的主机名。
--dns dnsserver:指定容器使用的DNS服务器。

补充说明

对已经建立的容器,修改挂载目录或者映射端口都比较困难。
1、通过停止容器服务,修改容器的配置文件;然后重启服务。
2、直接通过修改防火墙规则,添加相应的端口映射。
3、将运行的容器,提交为镜像;然后使用镜像创建新的容器。