私有 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
mkdir temp && cd temp
- 创建Go 文件与 Dockerfile
Go 文件
使用命令
vi hello.goDockerfile 文件
使用命令
vi Dockerfile- 在 temp 目录下构建 docker 镜像,推送镜像
- 拉取推送的 docke 镜像并运行
在浏览器访问
127.0.0.1:3240 会看到 Hello World!