私有 Docker Hub 一条龙

date
May 9, 2023
slug
private-docker-hub-allinone
status
Published
tags
Golang
DevOps
summary
type
Post
category
技术分享

搭建私有 Docker Registry

安装成功后命令行执行 curl -XGET 127.0.0.1:5000/v2/_catalog 或浏览器直接访问 127.0.0.1:5000/v2/_catalog 能得到空 Json {} 说明搭建成功

Docker 配置私有仓库

修改 daemon.json 添加私有上一步搭建的私有仓库地址,如果没有问题的话直接 vi 创建
注意其中 192.168.xx.xx:5000 是上一步中创建 registry 所在系统的内网 IP ,如果没有内网中多设备访问这个 registry 的需求只是本机搭建本机访问本机测试,直接填入 127.0.0.1:5000 即可
各系统平台 daemon.json 所在地址以及修改后生效操作
系统平台
地址
生效操作
Linux
/etc/docker/daemon.json
sudo kill -SIGHUP $(pidof dockerd)
Docker Desktop
软件界面直接改
软件界面重启 Docker
macOS OrbStack
~/.orbstack/config/docker.json
软件界面重启 Docker

推送 / 拉取镜像测试

写一个 Go 做镜像测试一下,创建一个 temp 目录,目录下创建 Go 文件与 Dockerfile
  1. mkdir temp && cd temp
  1. 创建Go 文件与 Dockerfile
    1. Go 文件
      使用命令 vi hello.go
      Dockerfile 文件
      使用命令 vi Dockerfile
  1. 在 temp 目录下构建 docker 镜像,推送镜像
    1. 拉取推送的 docke 镜像并运行
      在浏览器访问 127.0.0.1:3240 会看到 Hello World!
       

      © Rysi 2018 - 2025