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

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

1.Docker安装部署


https://blog.csdn.net/weixin_41645135/article/details/118468434


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迁移备份


https://blog.csdn.net/weixin_41645135/article/details/119923218


2.拉取私有仓库镜像

[root@jeames ~]# docker pull registry
Using default tag: latest

f7a27b6ff0fc4afa89b6535037890de5.png


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}}"

86122aab204a481d9602036e36aeca05.png


访问网址: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

3d3d642621054b7c9274f3ec81eaf09b.png


[root@jeames ~]# docker push 192.168.1.54:5000/postgres


19f78fb212b9431f952ee4d1827ee184.png


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

bbbb558954c149109177544d1f320ee9.png

目录
相关文章
|
7月前
|
监控 Linux Docker
免费的5款Docker 容器 GUI 管理工具!后悔没早点发现!
免费的5款Docker 容器 GUI 管理工具!后悔没早点发现!
977 0
|
4天前
|
监控 数据挖掘 Docker
《Docker 简易速速上手小册》第8章 Docker 在企业中的应用(2024 最新版)
《Docker 简易速速上手小册》第8章 Docker 在企业中的应用(2024 最新版)
21 0
|
5月前
|
人工智能 监控 开发者
在开发者眼中,Docker有怎样通俗易懂的理解方式?
在开发者眼中,Docker有怎样通俗易懂的理解方式?
35 0
|
5月前
|
Docker 容器
我来教你如何用Docker部署最近火爆的人生重开模拟器
我来教你如何用Docker部署最近火爆的人生重开模拟器
67 0
|
6月前
|
运维 应用服务中间件 nginx
docker好难用啊!为啥说它移植性好?
docker好难用啊!为啥说它移植性好?
35 0
|
7月前
|
Java Linux 虚拟化
为什么要学习Docker?有什么用处呢?看完你就想学了
为什么要学习Docker?有什么用处呢?看完你就想学了
102 0
为什么要学习Docker?有什么用处呢?看完你就想学了
|
10月前
|
存储 运维 Java
不认识docker,怎么好意思说自己是干IT的
不认识docker,怎么好意思说自己是干IT的
80 0
|
SQL 安全 Shell
这可能是最为详细的Docker入门吐血总结(下)
这可能是最为详细的Docker入门吐血总结(下)
133 0
这可能是最为详细的Docker入门吐血总结(下)
|
存储 Ubuntu 安全
这可能是最为详细的Docker入门吐血总结(上)
这可能是最为详细的Docker入门吐血总结
148 0
这可能是最为详细的Docker入门吐血总结(上)
|
存储 网络协议 Ubuntu
这可能是最为详细的Docker入门吐血总结(中)
这可能是最为详细的Docker入门吐血总结
158 0
这可能是最为详细的Docker入门吐血总结(中)