docker映象生成流程

2021-09-11 19:05:53 字數 1825 閱讀 7319

製作dockerfile

from alpine:3.6

run echo -e "" > /etc/apk/repositories

env lang en_us.utf-8

run apk add -u tzdata \

&& cp -r -f /usr/share/zoneinfo/hongkong /etc/localtime

run apk add --no-cache ca-certificates python3 bash openssh git openssl-dev uwsgi uwsgi-python3

run apk add --no-cache --virtual .build-deps python3-dev gcc musl-dev libffi-dev make \

&& pip3 install --no-cache-dir --trusted-host mirrors.aliyun.com -i \

pymysql==0.8.1 \

flask==1.0.2 \

flask-restful==0.3.6 \

flask-script==2.0.6 \

flask-sqlalchemy==2.3.2 \

flask-wtf==0.14.2 \

sqlalchemy==1.2.7 \

******json==3.16.0 \

six==1.11.0 \

celery==4.2.1 \

xlrd==1.1.0 \

xlwt==1.3.0 \

msgpack==0.5.0 \

&& apk del .build-deps

run git clone \

&& cd supervisor \

&& python3 setup.py install \

&& cd .. \

&& rm -rf supervisor \

&& cd /etc/ \

&& echo_supervisord_conf > supervisord.conf \

&& echo '[include]' >> supervisord.conf \

&& echo 'files = /code/supervisor/*.ini' >> supervisord.conf \

&& supervisord -c /etc/supervisord.conf

進入docker,進入dockerfile所在的目錄執行命令,最後的點代表當前目錄

docker build -t cms_api_image:v1 --rm=true .
alpine常用命令:

1.apk update 獲取最新映象源列表

2.apk search 查詢所有可用軟體包

3.apk add [軟體名] 安裝乙個軟體

4.apk info 列出已安裝的軟體包

5.apk del [軟體名] 刪除乙個軟體包

6.rc-update add [服務名] boot 系統啟動時執行

例如:rc-update add docker boot 系統啟動時執行docker服務

7.rc-service networking restart 重啟系統的網路服務

8.reboot 重啟系統

9.apk add –no-cache [軟體名]

不使用本地映象源,相當於先執行update,再執行add,該命令常用在dockerfile中建立映象.

例如: apk add –no-cache python3 安裝python3

fluentd 生成docker映象

fluentd 現有的映象不包含kafka外掛程式,所以便自己動手修改dockerfile檔案,生成自己需要的映象。root wk126121 docker cat dockerfile automatically generated do not edit this file directly,u...

docker映象的拉,打標記,推映象流程。

從倉庫拉映象的時候,需要docker login 從倉庫拉映象的位址 拉下來之後,這個映象就存在與已經安裝好的docker裡面。接下來是打標記,docker tag 映象 版本 從倉庫拉下來的映象名 版本 映象 版本 需要上傳到自己倉庫的映象名 版本 舉個栗子 docker tag image1 v...

Docker學習 Docker映象

一 列出映象 命令 docker images optsions repositort a 標識列出所有 f 寫過濾條件 no trunc 不截斷id q 只顯示唯一id repository是倉庫名字 registry代表的是大庫 tag標籤名字 對應版本,id唯一標識 庫名字 標籤 對應乙個id...