docker搭建本地倉庫並制作自己的鏡像


原文地址https://blog.csdn.net/junmoxi/article/details/80004796

1. 搭建本地倉庫
1.1 下載倉庫鏡像
1.2 啟動倉庫容器
2. 在CentOS容器中安裝JDK
2.1 下載CentOS容器
2.2 運行Linux容器:
2.3 將JDK復制到myCentos容器中
2.4 進入容器
2.5 解壓JDK
2.6 配置環境變量
2.6.1 刷新環境變量
2.6.2 設置開機自動執行source
2.6.3 重啟容器
2.7 將容器提交到鏡像里
3. 將新制作的鏡像推送到倉庫中
3.1 修改tag
3.2 將鏡像推送到倉庫中

 

1. 搭建本地倉庫

1.1 下載倉庫鏡像
docker pull registry

1.2 啟動倉庫容器
docker run -d -p 5000:5000 -v /home/registry/:/tmp/registry registry

第一個5000是本地的端口,第二個5000是docker里面的端口,將本地5000的端口映射到
docker里面的5000端口

2. 在CentOS容器中安裝JDK
2.1 下載CentOS容器
鏡像倉庫地址:https://dashboard.daocloud.io/packages/explore

 

 

docker pull daocloud.io/library/centos:latest

2.2 解壓鏡像 運行Linux容器:
docker run -d -it --name myCentos 鏡像ID /bin/bash

-d 后台運行
–name 容器名


2.3 將JDK復制到myCentos容器中
docker cp jdk-10.0.1_linux-x64_bin.tar.gz myCentos:/usr/local

2.4 進入容器
docker exec -it myCentos /bin/bash

2.5 解壓JDK
tar -zxvf jdk-10.0.1_linux-x64_bin.tar.gz

2.6 配置環境變量
vi /etc/profile

在文件末尾添加:

export JAVA_HOME=/usr/local/jdk1.8.0_152 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2.6.1 刷新環境變量
source /etc/profile

2.6.2 設置開機自動執行source
vi ~/.bashrc

在第一行添加 source /etc/profile

2.6.3 重啟容器
docker stop myCentos
docker start myCentos

2.7 將容器提交到鏡像里
docker commit <CONTAINERID> <IMAGE>

 

 

3. 將新制作的鏡像推送到倉庫中
3.1 修改tag
docker tag <REPOSITORY> 倉庫IP地址:端口/鏡像名

tag名應該為 ip:端口/鏡像名 的形式,它會將此鏡像推送到此IP地址下的倉庫,並且定義此鏡像名

 

 

3.2 將鏡像推送到倉庫中
docker push tag名

可通過http://139.199.64.253:5000/v2/_catalog地址訪問你上傳的結果

注意:如果push報錯:The push refers to a repository [139.199.64.253:5000/java] 
Get https://139.199.64.253:5000/v1/_ping: http: server gave HTTP response to HTTPS client 
則修改 /etc/docker 路徑下的 daemon.json 文件,如果沒有則手動創建,在文件中寫入: 
{ “insecure-registries”:[“139.199.64.253:5000”] } 
然后重啟docker: service docker restart 
重新啟動倉庫:docker run -d -p 5000:5000 -v /home/registry/:/tmp/registry registry

 

如果想推送到docker的中央倉庫則 tag名改為 : docker.io/java 然后再推送即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM