欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker如何制作自己鏡像并上傳dockerhub

 更新時間:2020年11月24日 15:10:47   作者:喬葉葉  
這篇文章主要介紹了Docker如何制作自己鏡像并上傳dockerhub,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1.首先注冊自己的dockerhub賬號,注冊地址:https://hub.docker.com

2.在linux服務(wù)器登錄自己的賬號:docker login --username=qiaoyeye

3.在https://hub.docker.com/上先找到自己想要的鏡像

4.拉取鏡像到本地:docker pull centos

5.本地準(zhǔn)備jdk和tomcat軟件,解壓后放入服務(wù)器

6.新建Dockerfile文件,注意區(qū)分大小寫

#---------------------------------------------------------------------

#This is a comment注釋

#使用基礎(chǔ)鏡像centos:latest

FROM centos:latest
#指定鏡像創(chuàng)建者信息

MAINTAINER qiaoyeye <<A href="mailto:softadmin@163.com@163.com" rel="external nofollow" >softadmin@163.com>

#切換鏡像的目錄,進入/usr目錄(基礎(chǔ)鏡像是一個linux系統(tǒng),可參照linux查看相應(yīng)目錄)
WORKDIR /usr

#在/usr/下創(chuàng)建java目錄,用來存放jdk
RUN mkdir java

#切換鏡像的目錄至/usr/java
WORKDIR /usr/java

#在/usr/java下創(chuàng)建jdk目錄,用來存放jdk文件
RUN mkdir jdk

#切換鏡像的目錄至/usr/java/jdk
WORKDIR /usr/java/jdk

#將宿主機的jdk目錄下的全部文件考入至鏡像的/usr/java/jdk目錄下
ADD jdk /usr/java/jdk

#切換鏡像的目錄至/opt
WORKDIR /opt

#在/opt下創(chuàng)建tomcat目錄,用來存放tomcat文件
RUN mkdir tomcat

#將宿主機的tomcat目錄下的全部文件考入至鏡像的/opt/tomcat目錄下
ADD tomcat /opt/tomcat

#設(shè)置環(huán)境變量

ENV JAVA_HOME=/usr/java/jdk
ENV JAVA_BIN=/usr/java/jdk/bin
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#設(shè)置容器啟動時執(zhí)行的操作

CMD /opt/tomcat/bin/catalina.sh run

#---------------------------------------------------------------------

7.制作鏡像:docker build -tqiaoyeye/centos:latest.

注意帶最后面的一個點

8.查看制作的鏡像docker images

9.上傳鏡像值hub倉庫。

docker pushqiaoyeye/centos:latest

10.如果上傳的鏡像不是你的dockerhub和鏡像名:Docker ID/倉庫名,就先用:docker tag 鏡像ID Docker ID/倉庫名:新的標(biāo)簽名(tag)

sudo docker tag bd213262aa2cqiaoyeye/centos:latest

11.上傳成功后,登錄自己的dockerhub,查看

PS:怎么將鏡像上傳至阿里云???

上傳鏡像至阿里云的步驟同上,詳細餐卡官方說明:https://cr.console.aliyun.com/repository/cn-beijing/qiaoyeye/test1/details

1.登錄阿里云Docker Registry

$ sudo docker login --username=喬葉葉 registry.cn-beijing.aliyuncs.com

用于登錄的用戶名為阿里云賬號全名,密碼為開通服務(wù)時設(shè)置的密碼。

您可以在產(chǎn)品控制臺首頁修改登錄密碼。

2.從Registry中拉取鏡像

$ sudo docker pull registry.cn-beijing.aliyuncs.com/qiaoyeye/test1:[鏡像版本號]

3.將鏡像推送到Registry

$ sudo docker login --username=喬葉葉 registry.cn-beijing.aliyuncs.com$ sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/qiaoyeye/test1:[鏡像版本號]$ sudo docker push registry.cn-beijing.aliyuncs.com/qiaoyeye/test1:[鏡像版本號]

請根據(jù)實際鏡像信息替換示例中的[ImageId]和[鏡像版本號]參數(shù)。

4.選擇合適的鏡像倉庫地址

從ECS推送鏡像時,可以選擇使用鏡像倉庫內(nèi)網(wǎng)地址。推送速度將得到提升并且將不會損耗您的公網(wǎng)流量。

如果您使用的機器位于經(jīng)典網(wǎng)絡(luò),請使用registry-internal.cn-beijing.aliyuncs.com作為Registry的域名登錄,并作為鏡像命名空間前綴。

如果您使用的機器位于VPC網(wǎng)絡(luò),請使用registry-vpc.cn-beijing.aliyuncs.com作為Registry的域名登錄,并作為鏡像命名空間前綴。

5.示例

使用"docker tag"命令重命名鏡像,并將它通過專有網(wǎng)絡(luò)地址推送至Registry。

$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEregistry.aliyuncs.com/acs/agent 0.7-dfb6816 37bb9c63c8b2 7 days ago 37.89 MB$ sudo docker tag 37bb9c63c8b2 registry-vpc.cn-beijing.aliyuncs.com/acs/agent:0.7-dfb6816

使用"docker images"命令找到鏡像,將該鏡像名稱中的域名部分變更為Registry專有網(wǎng)絡(luò)地址。

$ sudo docker push registry-vpc.cn-beijing.aliyuncs.com/acs/agent:0.7-dfb6816

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker如何訪問到宿主機MYSQL的實現(xiàn)方法

    Docker如何訪問到宿主機MYSQL的實現(xiàn)方法

    使用?Docker?能實現(xiàn)服務(wù)的容器化,并使用容器間網(wǎng)絡(luò)在它們之間進行通信,本文主要介紹了Docker如何訪問到宿主機MYSQL的實現(xiàn)方法,感興趣的可以了解一下,感興趣的可以了解一下
    2023-09-09
  • Docker容器與宿主機相互訪問更方便的方法

    Docker容器與宿主機相互訪問更方便的方法

    Docker是當(dāng)今使用范圍最廣的開源容器技術(shù)之一,具有高效易用的優(yōu)點,然而如果使用Docker時采取不當(dāng)安全策略,則可能導(dǎo)致系統(tǒng)面臨安全威脅,這篇文章主要給大家介紹了關(guān)于Docker容器與宿主機相互訪問更方便的方法,需要的朋友可以參考下
    2023-05-05
  • Vue.js中的watch屬性詳解

    Vue.js中的watch屬性詳解

    在Vue.js中,watch屬性是一種非常重要的屬性,它可以監(jiān)聽Vue實例中指定的數(shù)據(jù)變化,并在數(shù)據(jù)發(fā)生變化時執(zhí)行相應(yīng)的操作,本文將對 Vue.js中的watch屬性進行詳細的介紹,并附上相關(guān)的代碼示例,需要的朋友可以參考下
    2023-06-06
  • docker安裝rabbitmq無法進入管理頁面的問題

    docker安裝rabbitmq無法進入管理頁面的問題

    這篇文章主要介紹了docker安裝rabbitmq無法進入管理頁面的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 查看docker項目配置文件的三種方法

    查看docker項目配置文件的三種方法

    這篇文章主要給大家介紹了關(guān)于查看docker項目配置文件的三種方法,從而幫助剛?cè)胄械拈_發(fā)者更好地理解和應(yīng)用這一功能,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • Docker?鏡像構(gòu)建保姆級入門示例教程

    Docker?鏡像構(gòu)建保姆級入門示例教程

    Dockerfile?是一個用來構(gòu)建鏡像的文本文件,文本內(nèi)容包含了一條條構(gòu)建鏡像所需的指令和說明,這篇文章主要介紹了Docker?鏡像構(gòu)建保姆級入門實戰(zhàn)指南,需要的朋友可以參考下
    2022-09-09
  • 記一次Docker生產(chǎn)環(huán)境搭建的方法

    記一次Docker生產(chǎn)環(huán)境搭建的方法

    這篇文章主要介紹了記一次Docker生產(chǎn)環(huán)境搭建的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • docker容器時區(qū)錯誤問題

    docker容器時區(qū)錯誤問題

    常出現(xiàn)docker中運行的容器獲取到的時間與北京時間相差8小時的問題,其實是因為容器運行的時區(qū)不正確。本文主要介紹了docker容器時區(qū)錯誤問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Docker 中快速安裝tensorflow環(huán)境的方法步驟

    Docker 中快速安裝tensorflow環(huán)境的方法步驟

    這篇文章主要介紹了Docker 中快速安裝tensorflow環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • docker上部署MySQL的示例

    docker上部署MySQL的示例

    這篇文章主要介紹了docker上部署MySQL的示例,幫助大家更好的理解和學(xué)習(xí)使用docker,感興趣的朋友可以了解下
    2021-04-04

最新評論