Docker實現(xiàn)自定義jkd鏡像上傳阿里云
一.自定義鏡像
基于Ubuntu制作JDK8鏡像
1.下載Ubuntu鏡像
創(chuàng)建一個目錄把東西放一起,我創(chuàng)建的是d2目錄
- 命令:docker pull ubuntu 我已經(jīng)下載過了顯示已經(jīng)有了

2.創(chuàng)建并編輯dockerfile
- 命令:
vim Dockerfile
- 在里面加入一下內(nèi)容:
#1.指定基礎(chǔ)鏡像,并且必須是第一條指令 FROM ubuntu:latest #2.指明該鏡像的作者和其電子郵件 MAINTAINER xyz "xyz@qq.com" #3.在構(gòu)建鏡像時,指定鏡像的工作目錄,之后的命令都是基于此工作目錄,如果不存在,則會創(chuàng)建目錄 WORKDIR /usr/local/java #4.一個復制命令,把jdk安裝文件復制到鏡像中并解壓,語法:ADD <src>... <dest> ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/ #5.配置環(huán)境變量 ENV JAVA_HOME=/usr/local/java/jdk1.8.0_221 ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH=$JAVA_HOME/bin:$PATH

3.上傳jkd到d2目錄下

4.執(zhí)行dockerfile創(chuàng)建鏡像
- 命令:
docker build -t my-jkd:v1.0 .

- 查看所有鏡像:
docker images

5. 創(chuàng)建并啟動容器
命令:
docker run -itd --name j1 my-jkd:v1.0

6.進入容器測試jkd
- 進入容器命令:
docker exec -it j1 bash
- 測試jdk命令:
java -version

二.將鏡像上傳至阿里云
前期準備
1. 注冊阿里云賬戶
2.創(chuàng)建鏡像倉庫的命名空間







3.創(chuàng)建鏡像倉庫


(創(chuàng)建鏡像倉庫時可以綁定一個代碼托管網(wǎng)站,例如:github)
我這里做演示就沒綁定了

后面第四步就是按上面這張圖
4.push(推)鏡像,將鏡像推送到Registry
- 設(shè)置訪問密碼

- 登錄阿里云 Container Registry

- 將鏡像推送到Registry

- 上傳成功:

4.測試
- 刪除jkd鏡像

- 從阿里云上拉取

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker從零構(gòu)建php-nginx-alpine鏡像的方法
這篇文章主要介紹了Docker從零構(gòu)建php-nginx-alpine鏡像的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
淺談Docker 容器數(shù)據(jù)卷掛載小結(jié)
本篇文章主要介紹了淺談Docker 容器數(shù)據(jù)卷掛載小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
Docker使用nodejs鏡像構(gòu)建express服務(wù)的方法
這篇文章主要介紹了Docker使用nodejs鏡像構(gòu)建express服務(wù),主要包括nodejs容器的啟動,安裝nodejs第三方依賴模塊及啟動nodejs服務(wù)的相關(guān)操作,本文給大家介紹的非常詳細,需要的朋友可以參考下2022-07-07
docker?build運行報錯source:?not?found解決分析
這篇文章主要為大家介紹了docker?build運行報錯source:?not?found解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
關(guān)于CentOS 8.4離線安裝Docker包的問題
這篇文章主要介紹了CentOS 8.4離線安裝Docker,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09

