通过模板创建镜像
模板下载地址
http://openvz.org/Download/templates/precreated
下载 centos-6-x86-minimal.tar.gz
[root@localhost ~]# curl -O http://download.openvz.org/template/precreated/centos-6-x86-minimal.tar.gz
将文件导入为镜像
[root@localhost ~]# cat centos-6-x86-minimal.tar.gz |docker import - centos-6
sha256:d1b29eff72b9f7ae2762b71ebc64485e7ae9c1d36c9a1c5fc39e7cbac0cd3ec2
查看镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos-6 latest d1b29eff72b9 About a minute ago 512MB
new_centos latest 6618fdb3c813 About an hour ago 358MB
centos latest e934aafc2206 8 hours ago 199MB
ubuntu latest f975c5035748 4 weeks ago 112MB
将镜像centos-6启动为容器,进入到容器中,查看运行平台
[root@localhost ~]# docker run -itd centos-6 bash
a038f9b57652886ac288fe33b93c25f39eed6f6ff4d5e71b1d4d4928ffceca07
[root@localhost ~]# docker exec -it a038f9b57652 bash
[root@a038f9b57652 /]# uname -r
3.10.0-693.el7.x86_64
导出镜像为文件
[root@localhost ~]# docker save -o centos.tar centos
删除镜像,将文件导入为镜像
[root@localhost ~]# docker rmi centos
[root@localhost ~]# docker load --input centos.tar 或 docker load < centos.tar
把镜像上传到dockerhub官方,需要先注册一个用户
# docker push image_name
容器管理
创建容器,启动容器,查看
[root@localhost ~]# docker create -it centos bash
[root@localhost ~]# docker ps
//退出时容器停止运行
[root@localhost ~]# docker run -it centos bash
[root@7679384b0c65 /]# exit
容器在后台运行执行命令
[root@localhost ~]# docker run -d centos bash -c "while:; do echo '123';sleep 2; done"
容器运行时指定容器名
[root@localhost ~]# docker run --name centos_run -itd centos bash
进入到容器终端
[root@localhost ~]# docker exec -it centos_run bash
容器运行执行命令后,删除容器
[root@localhost ~]# docker run --rm -it new_centos bash -c "echo 123"
容器运行历史信息
[root@localhost ~]# docker run -d centos bash -c "echo 123"
83478d8221f1dc72f185a9d9b65f6ee8d782fbf43e2a0200a69778fcca3b690f
[root@localhost ~]# docker logs 83478d8221
123
docker attach 进入一个后台运行的容器,退出时容器停止运行了
[root@localhost ~]# docker attach a038f9b57652
[root@a038f9b57652 /]# exit
exit
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
将容器导出
# docker export container_id > filename.tar