您的位置:首页 > 运维架构 > Docker

关于Docker私有仓库搭建简单部署测试RHEL7

2018-07-03 23:15 716 查看

一.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

然后就可以装包配置服务了~~~

完~~

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: