上海isp 发表于 2018-5-26 06:43:16

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

  通过模板创建镜像
  模板下载地址

  http://openvz.org/Download/templates/precreated

  下载 centos-6-x86-minimal.tar.gz

# curl -O http://download.openvz.org/template/precreated/centos-6-x86-minimal.tar.gz
  将文件导入为镜像

# cat centos-6-x86-minimal.tar.gz |docker import - centos-6
sha256:d1b29eff72b9f7ae2762b71ebc64485e7ae9c1d36c9a1c5fc39e7cbac0cd3ec2
  查看镜像

# 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启动为容器,进入到容器中,查看运行平台

# docker run -itd centos-6 bash
a038f9b57652886ac288fe33b93c25f39eed6f6ff4d5e71b1d4d4928ffceca07
# docker exec -it a038f9b57652 bash
# uname -r
3.10.0-693.el7.x86_64
  导出镜像为文件

# docker save -o centos.tar centos
  删除镜像,将文件导入为镜像

# docker rmi centos
# docker load --input centos.tar 或 docker load < centos.tar

  把镜像上传到dockerhub官方,需要先注册一个用户

# docker push image_name
  容器管理
  创建容器,启动容器,查看

# docker create -it centos bash
# docker ps
//退出时容器停止运行
# docker run -it centos bash
# exit
  容器在后台运行执行命令

# docker run -d centos bash -c "while:; do echo '123';sleep 2; done"
  容器运行时指定容器名

# docker run --name centos_run -itd centos bash
  进入到容器终端

# docker exec -it centos_run bash
  容器运行执行命令后,删除容器

# docker run --rm -it new_centos bash -c "echo 123"
  容器运行历史信息

# docker run -d centos bash -c "echo 123"
83478d8221f1dc72f185a9d9b65f6ee8d782fbf43e2a0200a69778fcca3b690f
# docker logs 83478d8221
123
  docker attach 进入一个后台运行的容器,退出时容器停止运行了

# docker attach a038f9b57652
# exit
exit
# docker ps
CONTAINER ID      IMAGE               COMMAND             CREATED             STATUS            PORTS               NAMES
  将容器导出

# docker export container_id > filename.tar
页: [1]
查看完整版本: docker模板创建镜像,容器管理