学字体网站,做网站 带宽 多少,西安官网seo价格,网站优化方案怎么写Centos7 Docker私有仓库搭建 仓库#xff1a;集中存放镜像的地方#xff0c;可分为公共仓库和私有仓库#xff08;公共仓库http://hub.docker.com或国内的http://www.daocloud.io#xff09; Registry#xff1a;注册服务器才是存放仓库具体的服务…Centos7 Docker私有仓库搭建 仓库集中存放镜像的地方可分为公共仓库和私有仓库公共仓库http://hub.docker.com或国内的http://www.daocloud.io Registry注册服务器才是存放仓库具体的服务器Registry每个服务器上都可以放置多个仓库而每个仓库上可以放置多个镜像每个镜像上可以运行多个容器每个容器上可以跑一个应用或应用组。 搭建docker仓库有两种方式 方式一在同一台服务器搭建仓库和客户端属于本地搭建方式二两台服务器一个是仓库一个是客户端属于本地搭建注本文使用方式二搭建也建议在真实环境中使用这种方式搭建 环境 系统两台centos7 -3.10.0-327.el7.x86_64Docker版本docker-1.13.1-63IPDocker客户端地址192.168.152.158Docker私有仓库地址192.168.152.159注清空并关闭以上环境主机的防火墙和selinux 关闭防火墙 systemctl stop firewalld.service禁止防火墙开机自启 systemctl disable firewalld.service 关闭selinux sed -i s/SELINUXenforcing /SELINUXdisabled/g/etc/sysconfig/selinux 重启 reboot 一、安装Docker客户端192.168.152.158第一台服务器 本文基于上一篇docker安装文章继续搭建的在安装docker客户端部分大家可以参考上一篇文章安装Docker1、指定私有仓库服务器地址及端口 vi /etc/sysconfig/dockerOPTIONS--insecure-registry 192.168.152.159:5000注修改/etc/sysconfig/dockerUbuntu下配置文件地址为/etc/init/docker.conf增加启动选项(已有参数的在后面追加)之后重启docker不添加报错https证书问题。 //重启docker systemctl restart docker 二、搭建Docker私有仓库192.168.152.159第二台服务器 1、安装docker yum -y install docker 2、升级依赖包 yum -y install upgrade device-mapper-libs 3、启动docker服务 systemctl start docker 4、开机自启docker服务 systemctl enable docker 5、查看docker版本信息 docker version 6、下载registry镜像该镜像用于构建本地私有仓库环境docker pull registry注由于国内网络问题直接连接官网下载可能会超时可以重试几次。//查看下载registry镜像 docker images //递归创建镜像存放目录 mkdir -p /opt/data/registry 7、运行镜像并将容器5000端口映射到linux主机5000端口并将镜像下载到/opt/data/registry/目录下默认为/var/lib/registry目录命令如下注释i保持sdtin开放状态d使容器以守护进程方式后台运行并打印容器idt分配一个tty虚拟终端设备v 绑定挂载一个容器内的路径到宿主机路径p映射一个容器的端口到宿主机端口restart当容器退出时的重启策略name 给容器命名一个名称-–privilegedtrue CentOS7中的安全模块selinux把权限禁掉了参数给容器加特权不加上传镜像会报权限错误-v /opt/data/registry:/var/lib/registry默认情况下会将仓库存放于容器内的/tmp/registry目录下指定本地目录挂载到容器 三、客户端上传镜像先切换到客户端在执行 1、从公共仓库拉取httpd镜像 docker pull httpd 2、查看拉取镜像 docker images 3、修改镜像的tag docker tag 原名 修改名docker tag httpd 192.168.152.1595000/httpd 4、把打了tag的镜像上传到私有仓库 docker push 192.168.152.159:5000/httpd 5、查看镜像的存储目录和文件此命令在仓库服务器上运行查看tree /opt/data/registry/docker/registry/v2/repositories/ 6、测试从仓库拉取镜像1删除docker客户端镜像 docker rmi 192.168.152.159:5000/httpd 2从仓库拉取刚才删除的镜像 docker pull 192.168.152.159:5000/httpd注以上操作完成docker仓库搭建转载于:https://blog.51cto.com/13043516/2120260