容器的创建与启动
命令格式:docker create 【选项】 镜像 运行程序
常用选项: -i 让容器的输入保持打开
-t 让docker分配一个伪终端
例如我想运行一个centos的容器
如果想查看当前有哪些容器在运行的话使用命令:
docker ps [选项]
单独执行docker ps 只会显示当前正在运行的容器 而后台僵死的容器要想看到加-a选项
停止容器: 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 export 容器ID >文件名
可以将任何一个容器从一台机器迁移到另外一台,而且不论容器是否处于运行还是停止状态
例如将正在运行的lamp容器导出
然后就可以拷贝这个文件到另外一台机器上了,当然拷贝完成后还要导入进去不然怎么运行
docker 导入:cat 文件名 | docker import – 生产的镜像名称:标签
例如把刚刚导出的在导入进去
容器的删除:docker rm 容器ID
可以同时删除多个容器: docker rm 容器ID 容器ID 容器ID
ID之间用空格隔开