docker容器的运行和导入导出

容器的创建与启动

命令格式:docker create 【选项】 镜像  运行程序

常用选项: -i  让容器的输入保持打开

                   -t  让docker分配一个伪终端

例如我想运行一个centos的容器

docker容器的运行和导入导出

 如果想查看当前有哪些容器在运行的话使用命令:

              docker ps  [选项]  

 单独执行docker ps 只会显示当前正在运行的容器 而后台僵死的容器要想看到加-a选项

docker容器的运行和导入导出

停止容器:  docker stop 容器的ID

如果想要创建容器并运行容器的话使用命令:docker run 镜像  运行的程序

docker run相当于docker create 加 docker start

注意:如果要运行的镜像不存在那么系统会自动从公共仓库下载并运行

当一个容器运行完要执行的程序后会自动退出前台转到后台,如果想要容器一直保持运行在docker run后面加-d选项

(为什么docker容器会自动退出?个人理解:docker容器创建时默认处于停止状态不运行任何程序,当我们运行容器的时候指定了一个程序后,需要开启一个进程来启动容器,这个进程是容器的唯一进程,所以当进程结束后容器也会停止,那么容器运行的服务也会关闭)

容器的进入:docker exec  -it 容器ID   /bin/bash

例如进入正在运行的centos容器

docker容器的运行和导入导出

docker的导出:docker export 容器ID >文件名

可以将任何一个容器从一台机器迁移到另外一台,而且不论容器是否处于运行还是停止状态

例如将正在运行的lamp容器导出

docker容器的运行和导入导出

 然后就可以拷贝这个文件到另外一台机器上了,当然拷贝完成后还要导入进去不然怎么运行

docker 导入:cat 文件名 | docker import  -  生产的镜像名称:标签

例如把刚刚导出的在导入进去

docker容器的运行和导入导出

 容器的删除:docker rm 容器ID

可以同时删除多个容器: docker rm 容器ID 容器ID  容器ID 

ID之间用空格隔开

docker容器的运行和导入导出