Docker的常用命令-02

# 查看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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章