# 查看docker的版本信息
$ docker version
# 查看安裝docker的信息
$ docker info
# 查看本機Docker中存在哪些鏡像
$ docker p_w_picpaths
# 檢索p_w_picpath
$ docker search ubuntu:14.04
# 在docker中獲取ubuntu鏡像
$ docker pull ubuntu:14.04
# 顯示一個鏡像的歷史
$ docker history birdben/ubuntu:v1
# 列出一個容器裏面被改變的文件或者目
$ docker diff birdben/ubuntu:v1
# 從一個容器中取日誌
$ docker logs birdben/ubuntu:v1
# 顯示一個運行的容器裏面的進程信息
$ docker top birdben/ubuntu:v1
# 從容器裏面拷貝文件/目錄到本地一個路徑
$ docker cp ID:/container_path to_path
# 列出當前所有正在運行的容器
$ docker ps
# 列出所有的容器
$ docker ps -a
# 列出最近一次啓動的容器
$ docker ps -l
# 查看容器的相關信息
$ docker inspect $CONTAINER_ID
# 顯示容器IP地址和端口號,如果輸出是空的說明沒有配置IP地址(不同的Docker容器可以通過此IP地址互相訪問)
$ docker inspect --format='``.`NetworkSettings`.`IPAddress`' $CONTAINER_ID
[root@iZ25fueqyvvZ ~]# docker inspect -f {{".Config.Hostname"}} ubuntu
e7eddde82bec
# 保存對容器的修改
$ docker commit -m "Added ssh from ubuntu14.04" -a "birdben" 6s56d43f627f3 birdben/ubuntu:v1
# 參數:
# -m參數用來來指定提交的說明信息;
# -a可以指定用戶信息的;
# 6s56d43f627f3代表的時容器的id;
# birdben/ubuntu:v1指定目標鏡像的用戶名、倉庫名和 tag 信息。
# 構建一個容器
$ docker build -t="birdben/ubuntu:v1" .
# 參數:
# -t爲構建的鏡像制定一個標籤,便於記憶/索引等
# . 指定Dockerfile文件在當前目錄下,也可以替換爲一個具體的 Dockerfile 的路徑。
# 在docker中運行ubuntu鏡像
$ docker run <相關參數> <鏡像 ID> <初始命令>
# 守護模式啓動
$ docker run -it ubuntu:14.04
# 交互模式啓動
$ docker run -it ubuntu:14.04 /bin/bash
# 指定端口號啓動
$ docker run -p 80:80 birdben/ubuntu:v1
# 指定配置啓動
$ sudo docker run -d -p 10.211.55.4:9999:22 birdben/ubuntu:v1 '/usr/sbin/sshd' -D
# 參數:
# -d:表示以“守護模式”執行,日誌不會出現在輸出終端上。
# -i:表示以“交互模式”運行容器,-i 則讓容器的標準輸入保持打開
# -t:表示容器啓動後會進入其命令行,-t 選項讓Docker分配一個僞終端(pseudo-tty)並綁定到容器的標準輸入上
# -v:表示需要將本地哪個目錄掛載到容器中,格式:-v <宿主機目錄>:<容器目錄>,-v 標記來創建一個數據卷並掛載到容器裏。在一次 run 中多次使用可以掛載多個數據卷。
# -p:表示宿主機與容器的端口映射,此時將容器內部的 22 端口映射爲宿主機的 9999 端口,這樣就向外界暴露了 9999 端口,可通過 Docker 網橋來訪問容器內部的 22 端口了。
# 注意:這裏使用的是宿主機的 IP 地址:10.211.55.4,與對外暴露的端口號 9999,它映射容器內部的端口號 22。ssh外部需要訪問:ssh [email protected] -p 9999
# 不一定要使用“鏡像 ID”,也可以使用“倉庫名:標籤名”
# start 啓動容器
$ docker start 117843ade696117843ade696
# stop 停止正在運行的容器
$ docker stop 117843ade696117843ade696
# restart 重啓容器
$ docker restart 117843ade696117843ade696
# rm 刪除容器
$ docker rm 117843ade696117843ade696
# rmi 刪除鏡像
$ docker rmi ed9c93747fe1Deleted
# 登錄Docker Hub中心
$ docker login
# 發佈上傳p_w_picpath(push)
$ docker push birdben/ubuntu:v1
參考資料:http://blog.csdn.net/birdben/article/details/49873725