Centos7 部署docker及搭建docker私有仓库
本人使用VM安装两个centos7。
一、安装centos7时出现一台机器不能联网,此记录解决方法:
为两台机器设置固定ip:192.168.61.160(docker客户端),192.168.61.170(docker私有库地址)
VM界面编辑--》虚拟网络编辑器--》NAT设置,如下设置:
2、cd /etc/sysconfig/network-scripts,找到ifcfg-打头的文件(除了-lo),以ifcfg-ens33为例。
两台都需修改:vim ifcfg-ens33
# service network restart
关闭防火墙:
# systemctl stop firewalld.service
# systemctl disable firewalld.service
关闭selinux:
# vi /etc/sysconfig/selinux
修改:SELINUX=disabled
# setenforce 0
解决ping www.baidu.com出现
name or service not know问题。
二、两台机器安装docker,启动并设置为默认启动
# yum install docker
# systemctl start docker.service
# systemctl enable docker.service
私有库:# docker pull registry
# docker run --name docker-registry -d -p 5000:5000 -v $PWD/docker-registry:/var/docker_registry docker.io/registry
# docker ps
访问私有仓库:# curl 127.0.0.1:5000/v1/search,本人暂时未成功,访问报404。
测试:
在私有库从hub拉取一个镜像:
# docker pull fedora/ssh
为镜像打标签:# docker tag docker.io/fedora/ssh 192.168.61.170/ssh
修改docker配置文件,指定url:
# vim /etc/sysconfig/docker
OPTIONS=
'--selinux-enabled --insecure-registry 192.168.61.170:5000'
#
service docker restart
提交镜像到私有仓库:
# docker push 192.168.61.170:5000/ssh
登录docker客户端:
修改docker配置文件:
# vim /etc/sysconfig/docker
OPTIONS=
'--selinux-enabled --insecure-registry 192.168.61.170:5000'
#
service docker restart
#从私有库拉取镜像:
# docker pull 192.168.61.170:5000/ssh
亲测可行!
参照:https://blog.****.net/zhousenshan/article/details/53049236
https://blog.****.net/weiyongle1996/article/details/75050738