Docker 小白入門自我記錄(三)

2021-09-23 14:27:50 字數 1419 閱讀 6482

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經常被拿來和虛擬...