docker-容器管理

一、进入容器
 
1:docker run启动容器后,可以通过下面命令进入容器
语法:docker exec -it【容器ID】 bash
说明:容器ID通过docker ps查看
[root@host1 ~]# docker exec -it f3355c71123c bash
[root@f3355c71123c /]#
 
 
二、导入、导出、恢复镜像
 
1:导入centos6镜像
语法:docker import【导入的镜像名称】
[root@host1 ~]# cat centos6.tar |docker import -
 
2:将centos_test2导出镜像为entos_test2.tar
语法:docker save -o 【导出的镜像名称】【镜像名称】
语法:docker export > 【导出的镜像名称】【镜像名称】
[root@host1 ~]# docker save -o centos_test2.tar centos_test2
[root@host1 ~]# ls
anaconda-ks.cfg centos_test2.tar
 
3:将本地centos_test2.tar镜像文件恢复
语法:docker load --input 【本地镜像文件】
说明: 除了上面的用法,或者可以用docker load < 【镜像文件】恢复
[root@host1 ~]# docker load --input centos_test2.tar
6b0a3b3df6c7: Loading layer [==================================================>] 355.7MB/355.7MB
3433fdde7cb1: Loading layer [==================================================>] 136.2MB/136.2MB
Loaded image: centos_test2:latest
 
 
三、创建容器、启动容器
 
1:创建一个centos_test2容器,但该容器并没有启动,通过docker ps -a可以查看到,不加-a则无法查看
语法:docker create -it 【镜像ID】 bash
[root@host1 ~]# docker create -it centos_test2 bash
9718880bb8ba8238c5e3544e1f089123ed6eb467c87806fd5abeb8d9d88e831f
 
2:启动新创建的容器,参数可以有start 就有stop,和restart之前我们使用的docker run 相当于先create再start
语法:docker start   【镜像ID】
[root@host1 ~]# docker start 9718880bb8ba
9718880bb8ba
 
3:进入容器, 这样进入了一个虚拟终端里面,我们可以运行一些命令,使用命令exit或者ctrl d 退出该bash,当退出后这个容器也会停止,docker run -d  可以让容器在后台运行, 比如:docker run -d centos bash -c "while :; do echo "123"; sleep 2; done"
语法:docker run  -it 【镜像ID】 bash
[root@host1 ~]# docker run -it centos_test2 bash
[root@9d99b1ae28c3 /]#
 
 
四、定义启动容器名称
 
1:启动centos_test2定义名称为test2
语法:docker run -itd --name 【定义名称】 【镜像名称】 bash
[root@host1 ~]# docker run -itd --name test2 centos_test2 bash
bfba40dbb720662836be0e09b0de44a27c3ed26b03d93ef301b07c0974a34e94
[root@host1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bfba40dbb720 centos_test2 "bash" 7 seconds ago Up 6 seconds test2
9718880bb8ba centos_test2 "bash" About an hour ago Up About an hour nostalgic_cor
 
给容器定义名称后,下次进入容器可以直接使用名称方便进入
[root@host1 ~]# docker exec -it test2 bash
[root@bfba40dbb720 /]#
 
五、查看docker logs日志信息
 
1:查看test2容器日志信息
语法:docker logs 【容器ID】
[root@host1 ~]# docker logs test2
112233
原文地址:https://www.cnblogs.com/douyi/p/11573736.html