docker 指令 雜記

2021-10-23 03:49:36 字數 3147 閱讀 9833

# 搜尋 映象

docker search 映象名

docker pull 映象名

# 上傳 映象

docker push 映象名

# 檢視 映象

docker images

# 檢視容器(活著的)

docker ps

# 檢視容器(不管死活著的)

docker ps -a

# 進入容器

docker exec -it 容器名 啟動命令

i:等待使用者輸入

t: 顯示控制台

# docker 啟動映象
d: 後台守護程序啟動

p: 埠對映

v: 檔案對映

-p(大寫):使用映象預設開啟的埠 隨機生成對外對映埠 可與-p緩和使用

–name:映象名稱

–network:指定網路

–volumes-from: 指定掛在的容器

# 檢視容器資訊

docker inspect 容器名稱 |

grep 模糊查詢(比如:ipaddress)

# docker  commit(容器打包成映象)

docker commit -a "作者名" -m "備註" 容器名 映象名:版本號

-a :提交的映象作者;

-c :使用dockerfile指令來建立映象;

-m :提交時的說明文字;

-p :在commit時,將容器暫停。

# docker 改名

docker tag 原映象 新映象名:版本號

# docker 檢視網路

docker network ls

# docker 建立網路

docker network create --driver=網路模式 網路名

網路模式有三種:

# 檢視網路配置資訊

docker inspect 網路名

# 把容器連進去乙個網路

docker network connect 網路名 容器名

# 檢視磁碟卷

docker volume ls

# 建立磁碟卷

docker volume create 磁碟卷名

# 檢視磁碟卷配置資訊

docker inspect 磁碟卷名

# 刪除未掛載的磁碟卷

docker volume prune

dockerfile:用來構建映象

# 先用vim建立乙個dockerfile

vim dockerfile

# from:匯入基礎映象

from busybox

# maintainer :維護人姓名

maintainer 名稱

# maintainer :維護人姓名

maintainer 名稱

# volume :內部掛在磁碟卷的位置

volume /var/www

# workdir:工作路徑

workdir /var/www

# expose:向外暴露的埠

expose 80/tcp 100/udp

# env:配置環境變數

env path=/usr/sbin:$path

# copy :可以從外部複製到映象裡

copy hello.html /

#如果原始檔是個歸檔檔案(壓縮檔案,比如 .tar檔案),

#則docker會自動幫解壓。但是.tar.gz檔案是不會自動解壓的。

add 路徑

# run:執行的指令碼,盡量用下面的kv形式

run [

"mkdir","/a"

]

# 構建映象

docker build -t 映象名 工作路徑當前路徑就寫"."

常用引數

-build-arg= :設定映象建立時的變數;

–cpu-shares :設定 cpu 使用權重;

–cpu-period :限制 cpu cfs週期;

–cpu-quota :限制 cpu cfs配額;

–cpuset-cpus :指定使用的cpu id;

–cpuset-mems :指定使用的記憶體 id;

–disable-content-trust :忽略校驗,預設開啟;

-f :指定要使用的dockerfile路徑;

–force-rm :設定映象過程中刪除中間容器;

–isolation :使用容器隔離技術;

–label= :設定映象使用的元資料;

-m :設定記憶體最大值;

–memory-swap :設定swap的最大值為記憶體+swap,"-1"表示不限swap;

–no-cache :建立映象的過程不使用快取;

–pull :嘗試去更新映象的新版本;

–quiet, -q :安靜模式,成功後只輸出映象 id;

–rm :設定映象成功後刪除中間容器;

–shm-size :設定/dev/shm的大小,預設值是64m;

–ulimit :ulimit配置。

–tag, -t: 映象的名字及標籤,通常 name:tag 或者 name 格式;可以在一次構建中為乙個映象設定多個標籤。

–network: 預設 default。在構建期間設定run指令的網路模式

Docker 三 docker常用指令

具體參考 本文分為容器指令,映象指令 1 檢視本地image列表 docker images docker image ls 2 獲取遠端映象 docker pull 3 刪除映象 注意此映象如果正在使用,或者有關聯的映象,則需要先處理完 docker image rm imageid docker...

docker相關指令

一 docker的簡介?docker是乙個開源的應用容器引擎,適用於微服務。目的是為了簡化打包和專案部署。二 docker五個重要元件?客戶端 docker client docker的命令列互動介面。服務端 docker daemon 用來響應dockerclient的請求。容器 contains...

docker常用指令

拉取docker映象 docker pull image name 執行映象,執行後生成容器 docker run name cotainer name d p 80 80 image name 檢視宿主機上的映象,docker映象儲存在 var lib docker目錄下 docker image...