Docker定製自己的環境映象

a151605發表於2020-10-08

1 獲取基礎centos映象

docker pull centos:7

2 製作dockerFile

FROM openjdk:8-slim-buster
ADD business-merchant-service.jar business-merchant-service.jar
ENV JAVA_HOME=/home/jdk8
ENV PATH=$PATH:$JAVA_HOME/bin
RUN bash -c 'touch /business-merchant-service.jar'
ENTRYPOINT ["java","-jar","/business-merchant-service.jar"]

3 執行第一步下載的centos

docker run -dit --name business-baseimage 7e6257c9f8d8

4 進入映象

docker exec -it 47712c2082eb7bfda0700300e280c2e68999930cf535ec9ffb1a61bb32c5acf1 /bin/bash

5 安裝jdk

下載安裝的部分就省略了, 自己找教程吧, 貼一下配置環境變數(至於為什麼用/root/.bashrc 自己看下和/etc/profile的區別,他們除了登入載入順序不一樣, 其他用法基本一樣)

1 編輯 /root/.bashrc

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

#上面的都是系統原始就有的 下面這個是自己的配置
export JAVA_HOME=/home/jdk8
export PATH=$PATH:$JAVA_HOME/bin


2 儲存編輯並生效配置

source /root/.bashrc

6 將安裝好的jdk容器重新生成自己的基礎映象

docker commit 47712c2082eb business-baseimages:v1

 docker commit 容器id 打包好的映象名稱:打包好的映象版本


可以看到自己打包的映象結果

7 上傳到阿里的dockerhub

阿里雲有詳細的上傳教程 自己看下

相關文章