Docker基本操作

常用命令

docker環(huán)境信息

命令 幫助
docker version 查看docker版本信息
docker info 查看docker配置信息

容器生命周期管理

docker run

功能: 從鏡像啟動容器

命令格式: docker run [options] image [command] [args...]

說明: 當(dāng)鏡像在本地不存在時,docker daemon會從docker registry中拉去鏡像,再運行容器

  • docker run ubuntu echo 'hi, silence'

從鏡像ubuntu:latest啟動容器并執(zhí)行命令echo 'hi, silence'

  • docker run -i -t --name test ubuntu:16.04 /bin/sh

從鏡像ubuntu:16.04啟動容器并分配偽終端執(zhí)行/bin/sh

  • 參數(shù)
參數(shù) 說明
-i 使用交互式模式
-t 分配偽終端
--name 為容器設(shè)置名稱
-c 運行在容器中所有進(jìn)程分配的shares值,權(quán)重值
-m 限制容器所有進(jìn)程分配的內(nèi)容總量,單位B、K、M、G
-v 用于掛在本地volume,可使用多個-v掛在多個volume,格式[host-dir]:[container-dir]:[rw ro]
-p 將容器端口暴露給宿主機(jī),格式host-port:container-post
--link 將其他容器與當(dāng)前容器互聯(lián)實現(xiàn)容器間的通信,格式continaer-name:alias-name,可設(shè)置多個

docker start/stop/restart

功能: 對于已有容器可以使用docker start/stop/restart命令來進(jìn)行啟動/停止/重啟操作

命令格式: docker start/stop/restart container-id|container-name

參數(shù)說明:

  • docker start可設(shè)置-i選項開啟交互模式
  • docker stop/restart可設(shè)置-t選項設(shè)置容器停止等待時間

Docker registry

Docker registry是存儲容器鏡像的倉庫,可以通過Docker client與Docker registry進(jìn)行通信,搜索、下載和上傳鏡像

docker pull

功能: 從docker registry拉去鏡像到本地

命令格式: docker pull [options] [registry-addr/]name[:tag]

docker push

功能: 將本地鏡像推到docker registry

命令格式: docker push name[:tag]

鏡像管理

docker images

功能: 列出主機(jī)上的所有鏡像, 默認(rèn)至列出最頂層的鏡像

命令格式: docker images [options] [name]

參數(shù)說明: 可以使用-a選項查看所有鏡像

docker rm/rmi

功能: 刪除容器(rm)/鏡像(rmi)

命令格式: docker rm/rmi [options] container/image [container/image...]

運維操作

docker attach

功能: 連接到正在運行的容器, 用于觀察容器運行狀態(tài)、或與容器的主進(jìn)程進(jìn)行交互

命令格式: docker attach [options] container

docker inspect

功能: 查看鏡像/容器的詳細(xì)信息,默認(rèn)顯示所有信息

命令格式: docker inspect [options] container/image [container/image...]

參數(shù)說明: 可使用--format參數(shù)執(zhí)行需要獲取的信息

docker inspect --format='{{.NetworkSettings.IPAddress}}' test

docker ps

功能: 查看容器相關(guān)信息, 默認(rèn)之顯示運行中的容器信息

命令格式: docker ps [options]

參數(shù)說明:

  • 可使用-a選項設(shè)置顯示所有容器
  • 可使用-l選項設(shè)置最新創(chuàng)建的容器

其他命令

docker commit

功能: 將容器固化為鏡像

參數(shù)格式: docker commit [options] container [repository[:tag]]

說明: 只能將正在運行中的容器制作為鏡像

docker events/history/logs

功能: 查看docker的系統(tǒng)日志信息,events打印docker的的系統(tǒng)日志信息,history打印image歷史版本信息,logs打印容器中進(jìn)程的運行日志

參數(shù)格式:

  • docker events [options]
  • docker history [options] image
  • docker logs [options] container
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容