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 |