Docker之三 Dockerfile映象

2022-06-20 09:36:13 字數 2327 閱讀 2441

一、自動部署應用

1.自建docker-web專案,存入/usr/image/first-dockerfile

#構建應用映象  最後乙個.是當前目錄路徑

dockerfile內容

#設定基準映象

from

tomcat:latest

maintainer

helq3.com

#切換工作目錄,不存在則建立

workdir

#複製目錄下的所有檔案到容器目錄

二、映象分層(layer)

1.三、映象命令

docker build: 建立映象  run執行在構建映象時執行命令

docker run:建立容器 cmd|entrypoint 在容器建立時執行命令

shell命令:會建立子程序,子程序結束則回到主程序

exec命令:建立新程序覆蓋主程序,新程序結束則結束

entrypoint一定會被執行,而cmd命令不一定會執行

測試:建立資料夾:mkdir docker_run    檔案下:vim dockerfile 

from centos

run ["echo","image building!!"]

entrypoint ["ps"]       

cmd ["-ef"]

構建映象:docker build -t helq3.com/docker_run .        --image building!!

執行:docker run helq3.com/docker_run     --ps -ef

四、dockerfile構建redis映象 --練習指令

1.redis相關的兩個檔案拖到image下

2.vim dockerfile

from

centos

run ["yum","install","-y","gcc","gcc-c++","net-tools","make"]

workdir

/usr/local

add redis-4.0.14.tar.gz .

workdir /usr/local/redis-4.0.14/src

runmake && make install

workdir /usr/local/redis-4.0.14

add redis-7000.conf .

expose 7000 #釋放7000埠

cmd ["redis-server","redis-7000.conf"] #起服務

5已有的映象 docker images  正在執行的服務 docker ps  跳到redis-4.0.14目錄下檢視 新增redis-7000.conf

6.hub.docker.com最簡單    拉取最新:docker pull redis   執行:docker run redis 

Docker學習之三 Hello world

有了之前的介紹,相信大家對docker有了基本的了解和認識,下面我們就來練習 2 進入互動模式 3 用dockerfile建立php映象,並且執行乙個php容器,執行php頁面列印hello world 練習部分 列印hello world docker run centos 6.6 bin ech...

Docker系列之三 映象倉庫

root centos181001 cat etc centos release centos linux release 7.6.1810 core root centos181001 docker v docker version 18.09.1,build 4c52b90儲存和分發映象的最直接...

mysql設計之三正規化 MySQL設計之三正規化

資料庫設計三正規化 設計資料庫表的時候所依據的規範,共三個規範 第一正規化 要求有主鍵,並且要求每乙個字段原子性不可再分 第二正規化 要求所有非主鍵字段完全依賴主鍵,不能產生部分依賴 第三正規化 所有非主鍵欄位和主鍵字段之間不能產生傳遞依賴 第一正規化 資料庫表中不能出現重覆記錄,每個欄位是原子性的...