wskickahn 发表于 2019-2-22 07:04:57

docker仓库管理,数据管理

  将镜像推送到私有仓库
  拉取 registry 镜像

# docker pull registry
  将registry镜像运行为容器

# docker run -d -p 5000:5000 registry
  -d 后台运行
-p 宿主机端口:容器里的端口把容器5000端口映射到宿主机的5000端口

  修改配置文件/etc/docker/daemon.json

{
"insecure-registries": ["192.168.221.10:5000"]
}
  重启docker

# systemctl restart docker
  重启docker时,所有的容器停止运行

# docker ps
CONTAINER ID      IMAGE               COMMAND             CREATED             STATUS
  查看IMAGE为registry的停止的容器并启动

# docker ps -a|grep registry
2542e20c6bed      registry            "/entrypoint.sh /etc…"   5 minutes ago       Exited (2) 3 minutes ago
# docker start 2542e20c6bed
  给 镜像 centos-6 打标签并上传到私有仓库,查看私有仓库

# docker tag centos-6:latest 192.168.221.10:5000/centos-6
# docker push 192.168.221.10:5000/centos-6
# curl 192.168.221.10:5000/v2/_catalog
{"repositories":["centos-6"]}
  从私有仓库中下载镜像
  开启另一台虚拟机,安装docker,配置/etc/docker/daemon.json文件
从私有仓库中下载镜像

# docker pull 192.168.221.10:5000/centos-6
  docker数据管理
  在本机创建一些测试数据

# mkdir /local
# echo "local" > /local/1.txt
  将本机的/local目录挂载到容器指定的目录里

# docker run -itd -v /local/:/data 192.168.221.10:5000/centos-6 bash
  进入到容器里,并查看

# docker exec -it 740150243b50 bash
# ls /data/
1.txt
  这样挂载点(容器里的目录下的数据)下的数据就会保存到本机对应的目录下
  挂载数据卷(数据从一个容器中复制到另外一个容器中)
https://s1.运维网.com/images/blog/201804/09/abba38e5aac1ef4c782c35239a1d112d.png
  共享数据卷
  查看本机中的镜像
https://s1.运维网.com/images/blog/201804/09/0d50a496b75e59772b9eb1bddd1431e7.png
  建立数据卷
https://s1.运维网.com/images/blog/201804/09/45c6a4f4d1e33597f70469dcd206e935.png
  其它容器挂载数据卷
https://s1.运维网.com/images/blog/201804/09/34b6b2267ec05a5e96f93eaee0f34a20.png
  去共享目录/apeng写点内容
https://s1.运维网.com/images/blog/201804/09/4a761ac1ad0fd004483425d0cec61b37.png
去挂载点查看是否存在数据
https://s1.运维网.com/images/blog/201804/09/b723502f53c2dbdc4798ac1d34886d03.png



页: [1]
查看完整版本: docker仓库管理,数据管理