码迷,mamicode.com
首页 > 其他好文 > 详细

docker(三)

时间:2018-04-09 14:56:05      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:docker

将镜像推送到私有仓库

拉取 registry 镜像

[root@localhost ~]# docker pull registry

将registry镜像运行为容器

[root@localhost ~]# docker run -d -p 5000:5000 registry

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

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

{
  "insecure-registries": ["192.168.221.10:5000"]
}

重启docker

[root@localhost ~]# systemctl restart docker

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

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS 

查看IMAGE为registry的停止的容器并启动

[root@localhost ~]# docker ps -a|grep registry
2542e20c6bed        registry            "/entrypoint.sh /etc…"   5 minutes ago       Exited (2) 3 minutes ago
[root@localhost ~]# docker start 2542e20c6bed

给 镜像 centos-6 打标签并上传到私有仓库,查看私有仓库

[root@localhost ~]# docker tag centos-6:latest 192.168.221.10:5000/centos-6
[root@localhost ~]# docker push 192.168.221.10:5000/centos-6
[root@localhost ~]# curl 192.168.221.10:5000/v2/_catalog
{"repositories":["centos-6"]}

从私有仓库中下载镜像

开启另一台虚拟机,安装docker,配置/etc/docker/daemon.json文件
从私有仓库中下载镜像

[root@apenglinux-002 docker]# docker pull 192.168.221.10:5000/centos-6

docker数据管理

在本机创建一些测试数据

[root@apenglinux-002 ~]# mkdir /local
[root@apenglinux-002 ~]# echo "local" > /local/1.txt

将本机的/local目录挂载到容器指定的目录里

[root@apenglinux-002 ~]# docker run -itd -v /local/:/data 192.168.221.10:5000/centos-6 bash

进入到容器里,并查看

[root@apenglinux-002 ~]# docker exec -it 740150243b50 bash
[root@740150243b50 /]# ls /data/
1.txt

这样挂载点(容器里的目录下的数据)下的数据就会保存到本机对应的目录下

docker(三)

标签:docker

原文地址:http://blog.51cto.com/13480443/2095994

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!