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