1. 程式人生 > >Docker 基本操作

Docker 基本操作

執行命令 權重 容器 默認 registry start con 進程 pos

常用命令

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]:[rw ro]
-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}}‘ test

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 基本操作