通过模板创建镜像

模板下载地址

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

docker模板创建镜像,容器管理

把镜像上传到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