天天看点

怎么搭建 Docker私仓?可惜很多人不知道

👨‍🎓 博主介绍:
IT邦德,,10年DBA工作经验
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g  OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证

擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,
安装迁移,性能优化、故障应急处理等。      

文章目录

  • ​​前言​​
  • ​​1.Docker安装部署​​
  • ​​1.1 修改 Docker 本地存储位置的方法​​
  • ​​1.2 Docker常用命令​​
  • ​​1.3 Docker迁移备份​​
  • ​​2.拉取私有仓库镜像​​
  • ​​3.启动私有仓库容器​​
  • ​​4.设置信任​​
  • ​​5.上传本地镜像​​
  • ​​6.重新拉取镜像​​

前言

本文介绍了Docker私有仓库搭建配置,可以上传本地镜像

1.Docker安装部署

1.1 修改 Docker 本地存储位置的方法

默认情况下 Docker的存放位置为:/var/lib/docker
可以通过命令查看具体位置:docker info | grep "Docker Root Dir"

方法一:修改到其它目录
首先停掉 Docker 服务:
systemctl stop docker
然后移动整个/var/lib/docker 目录到目的路径
mkdir -p /root/data/docker
mv /var/lib/docker /root/data/docker
ln -s /root/data/docker /var/lib/docker   --快捷方式      

1.2 Docker常用命令

国内镜像:https://hub.daocloud.io/
docker pull daocloud.io/library/centos:8.2.2004
创建容器
#从网络拉取镜像
docker pull centos:7.8.2003

# 创建一个容器,包括了 CentOS 7.8 运行的一些基础环境
#docker images   --镜像
REPOSITORY                   TAG        IMAGE ID       CREATED        SIZE
daocloud.io/library/centos   8.2.2004   831691599b88   7 months ago   215MB
centos                       7.8.2003   afb6fca791e0   8 months ago   203MB

docker run -d --name centos7.8 -h centos7.8 \
-p 220:22 -p 3387:3389 \
--privileged=true \
centos:7.8.2003 /usr/sbin/init

# 进入容器
docker exec -it  centos7.8  bash      

1.3 Docker迁移备份

2.拉取私有仓库镜像

[root@jeames ~]# docker pull registry
Using default tag: latest      
怎么搭建 Docker私仓?可惜很多人不知道

3.启动私有仓库容器

docker run -di --name registry -p 5000:5000 registry
docker update --restart=always registry   --开机自启动
docker ps -a  --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"      
怎么搭建 Docker私仓?可惜很多人不知道
访问网址:http://192.168.1.54:5000/v2/_catalog

4.设置信任

[root@jeames ~]# vi /etc/docker/daemon.json
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"],
"insecure-registries":["192.168.1.54:5000"]
}
[root@jeames ~]# systemctl restart docker   --重启docker      

5.上传本地镜像

[root@jeames ~]# docker images
[root@jeames ~]# docker tag postgres:11 192.168.1.54:5000/postgres      
怎么搭建 Docker私仓?可惜很多人不知道
[root@jeames ~]# docker push 192.168.1.54:5000/postgres
怎么搭建 Docker私仓?可惜很多人不知道

6.重新拉取镜像

[root@jeames ~]# docker rmi 192.168.1.54:5000/postgres
[root@jeames ~]# docker images
[root@jeames ~]# docker pull 192.168.1.54:5000/postgres