標籤:

Docker基本操作

常用命令

docker環境信息

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

容器生命周期管理

docker run

功能: 從鏡像啟動容器

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

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

  • docker run ubuntu echo hi, silence

從鏡像ubuntu:latest啟動容器並執行命令echo hi, silence

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

從鏡像ubuntu:16.04啟動容器並分配偽終端執行/bin/sh

  • 參數

參數說明

-i使用互動式模式

-t分配偽終端

--name為容器設置名稱

-c運行在容器中所有進程分配的shares值,權重值

-m限制容器所有進程分配的內容總量,單位B、K、M、G

-v用於掛在本地volume,可使用多個-v掛在多個volume,格式[host-dir]:[container-dir]:[rwro]-p將容器埠暴露給宿主機,格式host-port:container-post

--link將其他容器與當前容器互聯實現容器間的通信,格式continaer-name:alias-name,可設置多個

docker start/stop/restart

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

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

參數說明:

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

Docker registry

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

docker pull

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

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

docker push

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

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

鏡像管理

docker images

功能: 列出主機上的所有鏡像, 默認至列出最頂層的鏡像

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

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

docker rm/rmi

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

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

運維操作

docker attach

功能: 連接到正在運行的容器, 用於觀察容器運行狀態、或與容器的主進程進行交互

命令格式: docker attach [options] container

docker inspect

功能: 查看鏡像/容器的詳細信息,默認顯示所有信息

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

參數說明: 可使用--format參數執行需要獲取的信息

docker inspect --format={{.NetworkSettings.IPAddress}} testn

docker ps

功能: 查看容器相關信息, 默認之顯示運行中的容器信息

命令格式: docker ps [options]

參數說明:

  • 可使用-a選項設置顯示所有容器
  • 可使用-l選項設置最新創建的容器

其他命令

docker commit

功能: 將容器固化為鏡像

參數格式: docker commit [options] container [repository[:tag]]

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

docker events/history/logs

功能: 查看docker的系統日誌信息,events列印docker的的系統日誌信息,history列印image歷史版本信息,logs列印容器中進程的運行日誌

參數格式:

  • docker events [options]
  • docker history [options] image
  • docker logs [options] container

小月兒


推薦閱讀:

超輕量級「虛擬機」—— Docker 初識
在Ubuntu 16.04環境下安裝Docker-CE(附視頻教程)
使用Docker進行分散式部署(概念篇)
DaoCloud是一家什麼樣的公司?
使用 Docker 構建你的 Serverless 樹莓派集群

TAG:Docker |