Docker常用命令

來源:互聯網
上載者:User

標籤:自動   div   usr   相關   構建流程   form   資料   star   inux   

1.鏡像相關命令(1)查看鏡像
docker images

REPOSITORY:鏡像名稱

TAG:鏡像標籤

IMAGE ID:鏡像ID

CREATED:鏡像的建立日期(不是擷取該鏡像的日期)

SIZE:鏡像大小

這些鏡像都是儲存在Docker宿主機的/var/lib/docker目錄下

(2)搜尋鏡像

如果你需要從網路中尋找需要的鏡像,可以通過以下命令搜尋

docker search 鏡像名稱

NAME:倉庫名稱

DESCRIPTION:鏡像描述

STARS:使用者評價,反應一個鏡像的受歡迎程度

OFFICIAL:是否官方

AUTOMATED:自動構建,表示該鏡像由Docker Hub自動構建流程建立的

(3)拉取鏡像

拉取鏡像就是從中央倉庫中下載鏡像到本地

docker pull 鏡像名稱

例如,我要下載centos7鏡像

docker pull centos:7
(4)刪除鏡像

按鏡像ID刪除鏡像

docker rmi 鏡像ID

刪除所有鏡像

docker rmi `docker images -q`
2.容器相關命令(1)查看容器

查看正在啟動並執行容器

docker ps

查看所有容器

docker ps –a

查看最後一次啟動並執行容器

docker ps –l

查看停止的容器

docker ps -f status=exited
(2)建立與啟動容器

建立容器常用的參數說明:

建立容器命令:docker run

-i:表示運行容器

-t:表示容器啟動後會進入其命令列。加入這兩個參數後,容器建立就能登入進去。即分配一個偽終端。

--name :為建立的容器命名。

-v:表示目錄映射關係(前者是宿主機目錄,後者是映射到宿主機上的目錄),可以使用多個-v做多個目錄或檔案對應。注意:最好做目錄映射,在宿主機上做修改,然後共用到容器上。

-d:在run後面加上-d參數,則會建立一個守護式容器在後台運行(這樣建立容器後不會自動登入容器,如果只加-i -t兩個參數,建立後就會自動進去容器)。

-p:表示連接埠映射,前者是宿主機連接埠,後者是容器內的映射連接埠。可以使用多個-p做多個連接埠映射

(1)互動式方式建立容器

docker run -it --name=容器名稱 鏡像名稱:標籤 /bin/bash

這時我們通過ps命令查看,發現可以看到啟動的容器,狀態為啟動狀態

退出當前容器

exit

(2)守護式方式建立容器:

docker run -di --name=容器名稱 鏡像名稱:標籤

登入守護式容器方式:

docker exec -it 容器名稱 (或者容器ID)  /bin/bash
(3)停止與啟動容器

停止容器:

docker stop 容器名稱(或者容器ID)

啟動容器

docker start 容器名稱(或者容器ID)
(4)檔案拷貝

如果我們需要將檔案拷貝到容器內可以使用cp命令

docker cp 需要拷貝的檔案或目錄 容器名稱:容器目錄

也可以將檔案從容器內拷貝出來

docker cp 容器名稱:容器目錄 需要拷貝的檔案或目錄
(5)目錄掛載

我們可以在建立容器的時候,將宿主機的目錄與容器內的目錄進行映射,這樣我們就可以通過修改宿主機某個目錄的檔案從而去影響容器。建立容器 添加-v參數 後邊為 宿主機目錄:容器目錄,例如:

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7

如果你共用的是多級的目錄,可能會出現許可權不足的提示。

這是因為CentOS7中的安全模組selinux把許可權禁掉了,我們需要添加參數 --privileged=true 來解決掛載的目錄沒有許可權的問題

(6)查看容器IP地址

我們可以通過以下命令查看容器啟動並執行各種資料

docker inspect 容器名稱(容器ID)

也可以直接執行下面的命令直接輸出IP地址

docker inspect --format=‘{{.NetworkSettings.IPAddress}}‘ 容器名稱(容器ID)
(7)刪除容器

刪除指定的容器:

docker rm 容器名稱(容器ID)

Docker常用命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.