Docker 容器管理

* docker create  -it  centos   //这样可以创建一个容器,但该容器并没有启动

* docker start   container_id   //启动容器后,可以使用 docker ps  查看到,有start 就有stop,和restart

之前我们使用的docker run 相当于先create再start

* docker run -i -t centos  bash 

这样进入了一个虚拟终端里面,我们可以运行一些命令,使用命令exit或者ctrl d 退出该bash,当退出后这个容器也会停止。如果用start启动容器,然后exit,容器并不会停止,exec进去后exit也不会停止。这是run和start的区别。

* docker run -d  可以让容器在后台运行

比如:docker run -d centos  bash -c "while :; do echo "123"; sleep 1; done "

* docker run --name web -itd centos bash // --name 给容器自定义名字

* docker run --rm -it centos bash -c "sleep 30" //--rm 可以让容器退出后直接删除,在这里命令执行完容器就会退出,不能和-d一起使用    

* docker logs 可以获取到容器的运行历史输出信息,用法如下

docker logs  container_id  

* docker attach 可以进入一个后台运行的容器,比如

docker attach  container_id    //但是attach命令不算好用,比如我们想要退出终端,就得exit了,这样容器也就退出了,还有一种方法

docker exec -i -t container_id  bash  //可以临时打开一个虚拟终端,并且exit后,容器依然运行着

* docker rm  container_id  //container_id是ps的时候查看到的,这样就可以把所有container删除,如果是运行的容器,可以加-f

* docker  export  container_id  > file.tar  // 导出容器,可以迁移到其他机器上,需要导入

cat file.tar |docker import - wyp_test   //这样会生成wyp_test的镜像,在镜像基础上,生成一个容器,这个容器和导出的容器,除了名称和ID不同外,内容是一样的。