Docker基礎命令

2021-07-26 03:37:27 字數 2844 閱讀 4317

下面簡單介紹一下docker常用的一些基礎命令

# 在ubuntu中安裝docker

$ sudo apt-get install docker.io

# 檢視docker的版本資訊

$ docker version

# 檢視安裝docker的資訊

$ docker info

# 檢視本機docker中存在哪些映象

$ docker images

# 檢索image

$ 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='}' $container_id

# 儲存對容器的修改

$ 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 埠了。

# 不一定要使用「映象 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

# 發布上傳image(push)

$ docker push birdben/ubuntu:v1

當利用 docker run 來建立容器時,docker 在後台執行的標準操作包括:

利用映象建立並啟動乙個容器

分配乙個檔案系統,並在唯讀的映象層外面掛載一層可讀寫層

從宿主主機配置的網橋介面中橋接乙個虛擬介面到容器中去

從位址池配置乙個 ip 位址給容器

執行使用者指定的應用程式

執行完畢後容器被終止

docker基礎命令

刪除存在的 sudo apt get remove docker docker engine docker.io sudo apt get update 安裝依賴 新增docker 公共金鑰 curl fssl sudo apt key add 設定版本庫型別 ubuntu18.04對應版本 bio...

Docker基礎命令

命令的詳細說明與演示,可以參考 systemctl start docker 啟動docker服務 service docker start systemctl stop docker 關閉docker服務 service docker stop systemctl restart docker 重...

docker基礎命令

docker安裝已完成的情況下,使用下面的命令檢視docker的配置 展示docker中已安裝的映象 刪除映象 docker rmi repository tag docker rmi image id 如上圖,刪除mysql映象,可以使用 docker rmi mysql latest 或者 do...