Docker如何更高效的搭建私服

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

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

服务器

你得有自己的一台服务器或者虚拟机,若您想直接购买阿里云服务器,点击链接获取优惠

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 run -d -v /registry:/var/lib/registry -p 5000:5000 --restart=always --privileged=true --name registry registry:2.7.1

查看私有仓库是否运行

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

本地镜像打包并推送到私有仓库
  1. 在springboot项目根目录新建一个dockerfile文件,内容如图
  2. 打包spring boot项目并推送到私有仓库

查看是否推送成功1

查看是否推送成功2

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

# 由于服务器和私有仓库的公网IP一样,这里用127.0.0.1:5000即可访问
docker pull 127.0.0.1:5000/shop:0.0.25

# 查看镜像是否成功拉去
docker images

# 启动spring boot镜像
docker run -d 8080:8080 127.0.0.1:5000/shop:0.0.25

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

查看项目是否启动

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

你可能感兴趣的:(散记)