Docker如何更高效的搭建私服


Docker如何更高效的搭建私服

docker

目前很多公司都在用docker,或多或少就会接触到docker hub和私有仓库(私服)。公有仓库用浅显易懂的解释就是共享的百度云,人人都可以下载和上传文件。

docker hub 有很多著名的镜像,例如ubuntu,centos,mysql,redis,mongo,nginx等开发同学经常会用到的镜像。我们今天的主题是如何搭建私有仓库

服务器

你得有自己的一台服务器或者虚拟机,若您想直接购买阿里云服务器,复制链接领取超值优惠哦(https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=tgtyw1d7)

docker安装

  • sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动docker:sudo systemctl start docker
  • 开机自启动:sudo systemctl enable docker
  • 查看docker版本 docker -v
Docker如何更高效的搭建私服


搭建私有仓库

启用私有仓库

docker run -d -v /registry:/var/lib/registry -p 5000:5000 --restart=always --privileged=true --name registry registry:2.7.1

查看私有仓库是否运行

Docker如何更高效的搭建私服

若你是通过ip或者http进行推送和拉去私有仓库镜像,你需要在本机docker客户端的Insecure Registries添上服务器的镜像地址ip+端口号或者域名,我这边用作演示就不使用域名了

Docker如何更高效的搭建私服

本地镜像打包并推送到私有仓库

1.在springboot项目根目录新建一个dockerfile文件,内容如图

Docker如何更高效的搭建私服

2.打包spring boot项目并推送到私有仓库

Docker如何更高效的搭建私服

查看是否推送成功1

Docker如何更高效的搭建私服

查看是否推送成功2

Docker如何更高效的搭建私服

3.服务器拉取shop镜像并启动

# 由于服务器和私有仓库的公网IP一样,这里用127.0.0.1:5000即可访问
docker pull 127.0.0.1:5000/shop:0.0.25
# 查看镜像是否成功拉去
docker images
Docker如何更高效的搭建私服

# 启动spring boot镜像
docker run -d 8080:8080 127.0.0.1:5000/shop:0.0.25
Docker如何更高效的搭建私服

# 浏览器打开IP+端口即可访问

查看项目是否启动

Docker如何更高效的搭建私服

查看项目是否可以访问,如下图我成功的访问到了swagger

Docker如何更高效的搭建私服


阿里云服务器

编辑该文章

编辑该文章,必须放入您本人的支付宝或微信收款码,通过审核后可,如果浏览者觉得您写的不错了直接对您打赏

复制加密链接

This is a modal dialog!

邮箱

This is a modal dialog!