Docker實戰(一) 基礎命令

2022-06-18 17:36:17 字數 3094 閱讀 3068

# 在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

埠了。

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

# 發布上傳image(push)

$ docker push birdben/ubuntu:v1

docker images:列出所有映象(images) 

docker ps:列出正在執行的(容器)containers 

docker run -i -t ubuntu /bin/bash:執行ubuntu映象

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

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

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

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

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

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

執行完畢後容器被終止

Docker實戰(一) Docker基礎命令

下面簡單介紹一下docker常用的一些基礎命令 在ubuntu中安裝docker sudo apt get install docker.io 檢視docker的版本資訊 docker version 檢視安裝docker的資訊 docker info 檢視本機docker中存在哪些映象 docke...

Docker實戰(一) Docker基礎命令

下面簡單介紹一下docker常用的一些基礎命令 在ubuntu中安裝docker sudo apt get install docker.io 檢視docker的版本資訊 docker version 檢視安裝docker的資訊 docker info 檢視本機docker中存在哪些映象 docke...

Docker實戰(一) Docker安裝與基礎命令

我是在ubuntu 16上安裝的docker,linux安裝docker只需要乙個命令 sudo apt get install docker.io 執行完後,可以在終端輸入docker看到以下資訊證明我們安裝成功了 注 提示許可權問題就新增sudo docker usage docker opti...