本文主要介绍码头工人建造港口露天仓库的方法实例。通过示例代码进行了非常详细的介绍,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
上一篇博文讲了注册表私仓。今天,配置港口仓库。Harbor可以用作露天仓库,也可以用作私人仓库。今天,配置港口如何实现开放式仓库和私人仓库。
请访问博客文章:为注册中心的公共存储库部署Docker私有存储库注册中心。
注册地和港口的区别
码头港的优势
码头港口依赖于程序
一、建设港口仓库
案例描述:
两个CentOS7.4,一个服务器一个客户端(测试用);
Docker服务应该安装在两台服务器上。这里的Docker版本是19.03.9版本;
关于Docker容器的安装,请访问:安装Docker.v19版本03.9
1。配置Docker撰写
访问道云官网,找到并安装DockerCompose,将命令复制到Docker服务器:道云。
[root@centos01~]#curl-Lhttps://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-compose <!--下载DockerCompose--> [root@centos01~]#chmod+x/usr/local/bin/docker-compose<!--DockerCompose添加执行权限--> [root@centos01~]#docker-compose-v<!--查看DockerCompose版本--> docker-composeversion1.25.5,build8a1c60f62。配置码头工人港口露天仓库
1)打开Github官网。
打开Github官网搜索harbor,然后点击goharbor/harbor,再点击“发布”,根据自己的需要下载相应的版本,上传到服务器(网址如下:https://github.com/goharbor/harbor/releases也可以下载网上安装的包,不过我没试过,可以自己试试),如下:
2)配置港口仓库
harbor-online-installer-v1.9.1.tgz<!--上传Harbor压缩包--> [root@centos01~]#tarzxvfharbor-online-installer-v1.9.1.tgz-C/usr/local/ <!--解压缩harbor到/usr/local/目录--> [root@centos01~]#cd/usr/local/harbor/<!--进入Harbor目录--> [root@centos01harbor]#cpharbor.ymlharbor.yml.bak<!--备份Harbor主配置文件--> [root@centos01harbor]#vimharbor.yml<!--修改Harbor主配置文件--> 5hostname:192.168.100.10<!--修改为Docker服务器端IP地址即可--> <!--hostname可以写域名,不过域名还需要更改hosts文件或者安装DNS,我这里就用IP地址--> 8http:<!--采用http协议--> 10port:80<!--80端口号--> 27harbor_admin_password:Harbor12345<!--默认密码,可以自定义--> [root@centos01harbor]#./install.sh<!--安装Harbor--> [Step0]:checkinginstallationenvironment... Note:dockerversion:19.03.9 Note:docker-composeversion:1.25.5 ………………<!--此处省略部分内容--> Creatingharbor-log...done Creatingregistryctl...done Creatingredis...done Creatingharbor-portal...done Creatingregistry...done Creatingharbor-db...done Creatingharbor-core...done Creatingnginx...done Creatingharbor-jobservice...done ✔----Harborhasbeeninstalledandstartedsuccessfully.---- Nowyoushouldbeabletovisittheadminportalathttp://www.benet.com. Formoredetails,pleasevisithttps://github.com/goharbor/harbor. <!--安装完成出现以上代码表示成功--> [root@centos01~]#vim/usr/lib/systemd/system/docker.service<!--编辑此配置文件--> 14ExecStart=/usr/bin/dockerd-Hfd://--containerd=/run/containerd/containerd.sock--insecure-registry192.168.100.10:80 <!--定位到此行,后面添加“--insecure-registr”以便指定Harbor的IP及其监听端口--> [root@centos01harbor]#systemctldaemon-reload<!--守护进程方式运行docker--> [root@centos01harbor]#systemctlrestartdocker<!--重新启动Docker服务--> [root@centos01harbor]#docker-composestop<!--停止所有容器--> [root@centos01harbor]#docker-composestart<!--启动所有容器--> [root@centos01harbor]#netstat-anptu|grep80<!--监听80端口--> tcp600:::80:::*LISTEN23473/docker-proxy3)安装完成后,浏览器访问海港仓库。
4)创建开放式仓库。
5)确保图像开放仓库已经成功创建。
6)Docker服务器登录港口仓库。
[root@centos01~]#dockerlogin-uadmin-pHarbor12345192.168.100.10:80<!--登录Harbor仓库--> WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin. WARNING!Yourpasswordwillbestoredunencryptedin/root/.docker/config.json. Configureacredentialhelpertoremovethiswarning.See https://docs.docker.com/engine/reference/commandline/login/#credentials-store LoginSucceeded<!--出现此提示表示登录成功--> [root@centos01~]#dockertagtomcat:latest192.168.100.10:80/image/nginx:nginx <!--修改镜像标签--> [root@centos01~]#dockerpush192.168.100.10:80/image/nginx:nginx <!--上传镜像到Harbor仓库--> [root@centos01~]#dockerlogout192.168.100.10:80<!--Docker服务器退出Harbor--> Removinglogincredentialsfor192.168.100.10:807)Harbor检查图像是否上传成功。
3。配置Docker客户端
<!--Docker客户端安装Docker服务--> 1)修改配置文件加载DockerHarbor服务器 [root@centos02~]#vim/usr/lib/systemd/system/docker.service<!--编辑此配置文件--> ExecStart=/usr/bin/dockerd-Hfd://--containerd=/run/containerd/containerd.sock--insecure-registry192.168.100.10:80 <!--定位到此行,后面添加“--insecure-registr”以便指定Harbor的IP及其监听端口--> [root@centos02~]#systemctldaemon-reload<!--守护进程运行docker--> [root@centos02~]#systemctlrestartdocker<!--重新启动docker服务--> [root@centos02~]#dockerlogin-uadmin-pHarbor12345192.168.100.10:80 <!--docker客户端登录Harbor--> WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin. WARNING!Yourpasswordwillbestoredunencryptedin/root/.docker/config.json. Configureacredentialhelpertoremovethiswarning.See https://docs.docker.com/engine/reference/commandline/login/#credentials-store LoginSucceeded<!--登录成功--> [root@centos02~]#dockerpull192.168.100.10:80/image/nginx:nginx <!--docker客户端下载Harbor公开仓库中的镜像--> [root@centos02~]#dockerimages<!--查看Docker客户端镜像--> REPOSITORYTAGIMAGEIDCREATEDSIZE 192.168.100.10:80/image/nginxnginx1b6b1fe7261e7daysago647MB4。创建港口私人仓库
1)创建私有仓库
2)创建一个用户。
3)将新创建的私有用户添加到私有仓库。
4)将图像上传到海港私人仓库。
[root@centos01~]#dockertagtomcat:latest192.168.100.10:80/private/tomcat:tomcat <!--Docker服务器修改镜像标签--> [root@centos01~]#dockerlogin-uprivate-pHarbor12345192.168.100.10:80 <!--登录Harbor私有仓库--> WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin. WARNING!Yourpasswordwillbestoredunencryptedin/root/.docker/config.json. Configureacredentialhelpertoremovethiswarning.See https://docs.docker.com/engine/reference/commandline/login/#credentials-store LoginSucceeded<!--登录成功--> [root@centos01~]#dockerpush192.168.100.10:80/private/tomcat:tomcat <!--上传镜像到private私有仓库-->5)Harbor检查图像是否上传成功。
6)Docker客户端下载私有仓库中的映像。
[root@centos02~]#dockerlogin-uprivate-pHarbor12345192.168.100.10:80 <!--Docker客户端登录Harbor私有仓库--> WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin. WARNING!Yourpasswordwillbestoredunencryptedin/root/.docker/config.json. Configureacredentialhelpertoremovethiswarning.See https://docs.docker.com/engine/reference/commandline/login/#credentials-store LoginSucceeded<!--登录成功--> [root@centos02~]#dockerpull192.168.100.10:80/private/tomcat:tomcat <!--Docker客户端下载Harbor私有仓库中的镜像--> [root@centos02~]#dockerimages<!--Docker客户端查看镜像是否下载成功--> REPOSITORYTAGIMAGEIDCREATEDSIZE 192.168.100.10:80/image/nginxnginx1b6b1fe7261e7daysago647MB 192.168.100.10:80/private/tomcattomcat1b6b1fe7261e7daysago647MB7)Harbor支持日志统计。
这就是这篇关于码头工人建造港口露天仓库的方法的例子。更多关于Docker建港开仓的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)