关于Docker私有仓库搭建简单部署测试RHEL7
一.Docker私有仓库搭建,以及客户端测试
所有节点操作
1.环境
操作系统:centos7.4,3台主机(1台registry做为私有仓库,2台作为客户端测试上传镜像和下载镜像)
修改hostname,ip,主机名解析,防火墙,selinux检查
registry.com 192.168.1.15
client1.com 192.168.1.44
client2.com 192.168.1.45
2.所有节点配置yum源,安装dorcker(3个节点)
yum install docker -y
3.启动docker服务
systemctl restart docker
=================================================
registry节点操作,registry.com 192.168.1.15
1.加载本地镜像registry.tar
docker load < registry.tar
2.查看镜像
[root@registry ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dl.dockerpool.com:5000/registry latest 4ad568f3761c 3 years ago 428 MB
3.修改镜像名称,这里可以用名称也可以用ID
[root@registry ~]# docker tag 4ad568f3761c registry
再次查看会有两个
[root@registry ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry latest 4ad568f3761c 3 years ago 428 MB
dl.dockerpool.com:5000/registry latest 4ad568f3761c 3 years ago 428 MB
4.删除之前的image
[root@registry ~]# docker rmi dl.dockerpool.com:5000/registry
Untagged: dl.dockerpool.com:5000/registry:latest
5.运行容器(registry_server为自定义容器名称,registry是镜像名称)
[root@registry ~]# docker run --name registry_server -d -p 5000:5000 registry
8038ae6eb74eeb71aebd624d6f97dd126f608ba614a4e16b83847f30e2963f7e
6.可以查看一下运行状态
已运行的
[root@registry ~]# docker ps
未运行的
[root@registry ~]# docker ps --all
我们可以通过一些操作来控制容器状态
(1)启动容器
[root@registry ~]# docker start registry_server
(2)关闭容器
[root@registry ~]# docker stop registry_server
或
[root@registry ~]# docker kill registry_server
(3)暂停容器
[root@registry ~]# docker pause registry_server
(4)取消暂停
[root@registry ~]# docker unpause registry_server
=================================================
客户端测试client1上传,client2下载
clien1.2操作
1.修改docker配置文件
[root@client1 ~]# vim /etc/sysconfig/docker
#OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
OPTIONS='--insecure-registry 192.168.1.15:5000' 注:192.168.1.15 registry地址
clent2也修改配置文件
略
2.重启docker服务
systemctl restart docker
=================================================
client1操作
1.将本地系统镜像导入docker ,比如我的本地镜像为base-centos7
也可以使用docker search centos 模糊查询下载
[root@client1 ~]# docker load < base-centos7.tar
[root@client1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 4842f0bd3d61 17 months ago 383 MB
2.修改导入的镜像名称为固定格式
docker tag nginx registry服务器ip:端口/镜像名称
我这个是用ID修改的,因为名称为空
[root@client1 ~]# docker tag 4842f0bd3d61 192.168.1.15:5000/base-centos7
3.clent1上传镜像到docker仓库
[root@client1 ~]# docker push 192.168.1.15:5000/base-centos7
4.通过docker仓库查询仓库现有镜像(关键字就可以)
[root@client1 ~]# docker search 192.168.9.187:5000/base
=================================================
client2操作
1.检查本地有没有相同镜像文件,如果有,删除在下载
2.查询registry上面的镜像文件,也是模糊查询
[root@client2 ~]# docker search 192.168.9.187:5000/base
3.拉取上传的镜像
[root@client2 ~]# docker pull 192.168.1.15:5000/library/base-centos7
4.查询本地镜像
[root@client2 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.15:5000/library/base-centos7 latest a7ffab2f8363 17 months ago 383 MB
再做一下改名操作
docker tag 192.168.9.187:5000/library/base-centos7 base-centos7
5.运行容器(注:test为容器名称)
[root@client2 ~]# docker run --name test --privileged -dit base-centos7 /usr/sbin/init
6c1cae830ad47a067a645ab8f59cc11d6afd4114298aa302fc0b0ff48d8a6040
可以用docker ps 查询一下
6.登录容器(可以用名字也可以用ID)
[root@client2 ~]# docker exec -it test /bin/bash
然后就可以装包配置服务了~~~
完~~
- 搭建docker私有镜像仓库及部署 web管理端
- docker 私有仓库搭建及测试
- 使用官方 docker registry 搭建私有镜像仓库及部署 web ui
- Docker Registry Server 搭建,配置免费HTTPS证书,及拥有权限认证、TLS 的私有仓库
- Docker搭建带有访问认证的私有仓库
- Docker搭建私有仓库
- 搭建和使用Docker私有仓库
- Docker私有仓库搭建
- Docker私有仓库搭建
- docker学习笔记(二)——本地私有仓库Registry的搭建与验证
- 局域网部署docker--从无到有创建自己的docker私有仓库
- Docker私有仓库与docker-web-ui的搭建
- 使用Harbor搭建Docker私有镜像仓库服务
- docker 搭建私有仓库(对于所有人)
- docker私有仓库的搭建和使用详解
- 使用Docker Registry搭建Docker私有仓库-极简
- docker(2)搭建私有仓库
- Docker私有仓库Registry的搭建验证
- 基于 Harbor 搭建 Docker 私有镜像仓库
- 搭建docker私有仓库