dockerfile含有兩種內容
「#注釋」:注釋以#開始
「instructions」:指令以大寫字母開始
#我是注釋
#from必須是第一條,是基礎映象
from from :#指定作者和資訊
maintainer #當前映象構建時執行的命令
run (shell) 既 /bin/sh -c command
run 如:
run ["executable","parameter1",...]
run ["/bin/bash","-c","echo hello!"]
#暴露埠,但run是還是需要手動開啟
expose
#映象執行後使用的命令,會被docker run [命令] 覆蓋
#它用來指定容器執行後的預設操作
cmd (shell) 既 /bin/sh -c command
cmd 如:
cmd ["executable","parameter1",...]
cmd ["/bin/bash","-c","echo hello!"]
cmd ["parameter1","parametre2",...] 常與 entrypoint搭配使用
#和cmd差不多,就是不會被覆蓋23333.
#可以配合cmd,在run時更改引數
entrypoint
#有空格的話加""
#add多個解壓tar
add copy #卷:在多個容器間共享
volume["/data"]
#制定工作目錄,建議使用絕對路徑
workdir /***/***
#環境變數
env env =#指定使用者
user user/uid/gid
user ***:group
#容器被變成映象,作為映象建立容器時會觸發指令
onbuilde [instruction]
build後會刪除中間容器,但不會刪除中間映象
不使用構建快取:--no-chach
由虛擬網橋提供網路服務,資料鏈路層的玩意之列的,不是很懂emmm
linux中:docker0
windows:dockernat
相當於虛擬網絡卡 就是虛擬網絡卡
linux中用 bridge-util 來管理網橋
容器間互聯:
--icc=true 是否可以互聯的字段
容器間預設是在乙個區域網內,使用ip位址非常不可靠會隨這容器重啟而改變
run --link=[容器名containrtname]:[別名alias]
使用例子:
上述方法已過時,現使用docker network,可參照這個
跨主機連線和包**啥的,暫時用不到,不學了~
Docker 小白入門自我記錄(一)
打算在windows本地開發好了打包成映象上傳到linux,但因為是家庭版遇到了點困難,還好有下面這篇文章。windows10家庭版安裝docker desktop 非docker toolbox 個人 容器化 小遊戲服務端容器化 小遊戲需要的資料庫連線微服務化,容器化 啟動容器 啟動容器 dock...
docker 小白入門
第一步開啟伺服器 第二部重開cmd 檢查docker的版本,這樣可以用來確認docker服務在執行並可通過客戶端鏈結。docker version 學會使用命令列的工具來檢索名字叫做tutorial的映象。命令列的格式為 docker search 映象名字 docker search tutori...
docker入門記錄
一.什麼是docker 英文意思是貨櫃,很形象。直白點就是將程式執行環境打包在乙個箱子裡,然後箱子扔到 裡邊的程式都可以執行。這樣以來乙個顯而易見的好處是 和以前的開發環境等相比,你不用每換一台電腦都重新配置一下環境,你需要做的只是把箱子搬過來就可以了,是不是方便了許多。docker經常被拿來和虛擬...