1. 程式人生 > >Docker 常用命令總結

Docker 常用命令總結

一、Docker 基本概念
docker 主要分為:映象 、倉庫、容器;
映象:Docker映象是用於建立Docker容器模板,Docker映象採用分層結構的好處就是共享資源。;
容器:容器是獨立執行的一個或一組應用,容器 = 映象 + 讀寫層;
倉庫:用來儲存映象;
倉庫中包含多個映象,以映象為模板可創建出多個容器,每個容器是獨立執行的一個或者一組應用。 容器是映象的例項,映象是容器的模板 。
Docker 主要是以操作映象、容器、倉庫為主;
二、Docker 映象
1.列出本地映象

  docker  images  [OPTIONS] [REPOSITORY[:TAG]]      #  
  OPTIONS說明:
          -a :
列出本地所有的映象(含中間映像層,預設情況下,過濾掉中間映像層);
--digests :顯示映象的摘要資訊; -f :顯示滿足條件的映象; --format :指定返回值的模板檔案; --no-trunc :顯示完整的映象資訊; -q :只顯示映象ID

2.刪除本地一個或者多個映象

 docker rmi   [OPTIONS] IMAGE [IMAGE...] 
   OPTIONS說明:
          -f :強制刪除;
          --no-prune :不移除該映象的過程映象,預設移除;

3.docker tag : 標記本地映象,將其歸入某一倉庫。

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
例如:
  將映象ubuntu:15.10標記為 runoob/ubuntu:v3 映象。 
  docker  tag  ubuntu:15.10  runoob/ubuntu:v3

4.docker build 命令用於使用 Dockerfile 建立映象。

docker build [OPTIONS] PATH | URL | -

5.docker history : 檢視指定映象的建立歷史

docker history [OPTIONS] IMAGE 
  OPTIONS說明: 
         -H :以可讀的格式列印映象大小和日期,預設為true         --no-trunc :顯示完整的提交記錄; 
         -q :僅列出提交記錄ID

6.docker save : 將指定映象儲存成 tar 歸檔檔案

docker save [OPTIONS] IMAGE [IMAGE...] 
  OPTIONS說明:   
      -o :輸出到的檔案


   #例如:將映象runoob/ubuntu:v3 生成my_ubuntu_v3.tar文件 
      docker save -o my_ubuntu_v3.tar  runoob/ubuntu:v3  

7.docker import : 從歸檔檔案中建立映象。

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
OPTIONS說明:
    -c :應用docker 指令建立映象;
    -m :提交時的說明文字;
例如:從映象歸檔檔案my_ubuntu_v3.tar建立映象,命名為runoob/ubuntu:v4 
 docker import  my_ubuntu_v3.tar runoob/ubuntu:v4 

8.docker commit :從容器建立一個新的映象

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS說明:
       -a :提交的映象作者;
       -c :使用Dockerfile指令來建立映象;
       -m :提交時的說明文字;
       -p :在commit時,將容器暫停。 

例如:將容器a404c6c174a2 儲存為新的映象,並新增提交人資訊和說明資訊。
docker commit -a "runoob.com" -m "my apache" a404c6c174a2  mymysql:v1

三、Docker 容器操作
1.docker run :建立一個新的容器並執行一個命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 
OPTIONS說明:
      -a stdin: 指定標準輸入輸出內容型別,可選 STDIN/STDOUT/STDERR 三項;
      -d: 後臺執行容器,並返回容器ID      -i: 以互動模式執行容器,通常與 -t 同時使用;
      -p: 埠對映,格式為:主機(宿主)埠:容器埠;
      -t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
      --name="nginx-lb": 為容器指定一個名稱;
      --dns 8.8.8.8: 指定容器使用的DNS伺服器,預設和宿主一致;
      --dns-search example.com: 指定容器DNS搜尋域名,預設和宿主一致;
      -h "mars": 指定容器的hostname;
      -e username="ritchie": 設定環境變數;
      --env-file=[]: 從指定檔案讀入環境變數;
      --cpuset="0-2" or --cpuset="0,1,2": 繫結容器到指定CPU執行;
      -m :設定容器使用記憶體最大值;
      --net="bridge": 指定容器的網路連線型別,支援 bridge/host/none/container: 四種類型;
      --link=[]: 新增連結到另一個容器;
      --expose=[]: 開放一個埠或一組埠;

2.docker start/stop/restart 命令

docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart [OPTIONS] CONTAINER [CONTAINER...]

3.docker kill :殺掉一個執行中的容器。

docker kill [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS說明:
      -s :向容器傳送一個訊號

4.docker rm :刪除一個或多少容器

docker rm [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS說明:
    -f :通過SIGKILL訊號強制刪除一個執行中的容器
    -l :移除容器間的網路連線,而非容器本身
    -v :-v 刪除與容器關聯的卷

5.docker pause/unpause 暫停容器/恢復容器中所有的程序

docker pause [OPTIONS] CONTAINER [CONTAINER...]
docker unpause [OPTIONS] CONTAINER [CONTAINER...]

6.docker create :建立一個新的容器但不啟動它

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

例如:使用docker映象nginx:latest建立一個容器,並將容器命名為myrunoob
docker create –name myrunoob nginx:latest
7.docker exec :在執行的容器中執行命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS說明:
      -d :分離模式: 在後臺執行
      -i :即使沒有附加也保持STDIN 開啟
      -t :分配一個偽終端

例如:在容器mynginx中以互動模式執行容器內/root/runoob.sh指令碼
[email protected]:~$ docker exec -it mynginx /bin/sh /root/runoob.sh
http://www.runoob.com/
在容器mynginx中開啟一個互動模式的終端
docker exec -i -t mynginx /bin/bash
[email protected]:/#

docker ps :        列出容器
docker inspect :   獲取容器/映象的元資料。
docker top :       檢視容器中執行的程序資訊,支援 ps 命令引數。
docker attach :    連線到正在執行中的容器。
docker events :    從伺服器獲取實時事件 
docker logs :      獲取容器的日誌
docker wait :      阻塞執行直到容器停止,然後打印出它的退出程式碼。
docker export :    將檔案系統作為一個tar歸檔檔案匯出到STDOUT。
docker port :      列出指定的容器的埠對映,或者查詢將PRIVATE_PORT NAT到面向公眾的埠。

例項:檢視所有執行容器的程序資訊
for i in docker ps |grep Up|awk '{print $1}';do echo \ &&docker top $i; done

三、倉庫
docker login : 登陸到一個Docker映象倉庫,如果未指定映象倉庫地址,預設為官方倉庫 Docker Hub
docker logout : 登出一個Docker映象倉庫,如果未指定映象倉庫地址,預設為官方倉庫 Docker Hub
docker pull : 從映象倉庫中拉取或者更新指定映象
docker push : 將本地的映象上傳到映象倉庫,要先登陸到映象倉庫
docker search : 從Docker Hub查詢映象

四、其他
docker info : 顯示 Docker 系統資訊,包括映象和容器數。
docker version :顯示 Docker 版本資訊。

相關推薦

docker學習筆記(五)——Docker常用命令總結

docker學習筆記 docker常用命令總結 1. 開啟/停止/重啟container(start/stop/restart)容器可以通過run新建一個來運行,也可以重新start已經停止的container,但start不能夠再指定容器啟動時運行的指令,因為docker只能有一個前臺進程。容器st

Docker常用命令總結

【常用命令總結】 系統---------------------------------------- systemctl restart docker  &&  docker start  $(docker ps -a -q)  //重啟時直接開啟說有容

Docker新手入門之九:Docker常用命令總結

轉載過程中,圖片丟失,程式碼顯示錯亂。為了更好的學習內容,請訪問原創版本:https://www.missshi.cn/api/view/blog/5a6328ae0a745f6335000009Ps:初次訪問由於js檔案較大,請耐心等候(5s左右)本文總結了Docker相關

docker 常用命令總結

熟悉docker有一段時間了,這裡總結一些命令,忘記的時候可以自己瀏覽。 萬變不離其宗,掌握一門技術,必須先了解其原理,下面來看一張網上到處可見的架構圖。 #mac 下面安裝 brew ca

Docker 常用命令總結

一、Docker 基本概念 docker 主要分為:映象 、倉庫、容器; 映象:Docker映象是用於建立Docker容器模板,Docker映象採用分層結構的好處就是共享資源。; 容器:容器是獨立執行的一個或一組應用,容器 = 映象

Docker 常用命令 總結

常用命令 總結一下常用命令: 其中<>闊起來的引數為必選,[]闊起來為可選 docker version 檢視docker的版本號,包括客戶端、服務端、依賴的Go等docker info 檢視系統(docker)層面資訊,包括管理的images, con

總結docker常用命令

docker 1docker pull 映象 2docker ps -a 檢視所有容器docker image 檢視映象 3docker rm 容器id 刪除容器 docker rm 一次可以指定多個容器,如果希望批量刪除所有已經退出的容器,可以執行如下命令:docker rm -v $(docker

Docker環境運維常用命令總結

用git打包tgz檔案 開啟git bash. 執行命令 tar -zcvf chart.tgz 待打包資料夾 用k8s打包tgz檔案 將本地檔案拷貝到部署k8s的伺服器上(xshell或moban). 用cd 進入指定壓縮資料夾所在目錄。 helm p

docker 開發常用命令總結

Docker 常用命令總結,映象下載,到docker容器建立,常用docker命令的 增刪查 1.映象下載,從hub.docker.com中下載最新版本的postgres docker pull postgres 2.首次啟動一個容器,名稱為-

docker常用命令總結

docker常用命令 一、docker映象操作 1、docker顯示本地下載好的映象: docker images 2、docker下載映象(例如下載ubuntu12.04): docker pull ubuntu:12.04 或者docker pull centos:

Docker常用命令詳解

nbsp 詳解 .cn 本地 test 並且 www 更多 top docker ps 查看當前正在運行的容器 docker ps -a 查看所有容器的狀態 docker start/stop id/name 啟動/停止某個容器 docker attach id 進

Linux常用命令總結

bashrc 命令 配置環境 bit stat 用戶權限 復制 rtu one Linux文件的目錄結構:樹狀結構,/為最高的根目錄 root:root用戶的個人文件夾(家目錄) bin:存放多數用戶可用的命令 boot:存放啟動文件和

yum常用命令總結

yum常用命令總線yum常用命令如下:yum install package1 安裝指定的安裝包package1yum groupinsall group1 安裝程序組group1yum update package1 更新指定程序包package1yum check-update 檢查可更新的程序yum u

初學者:Git常用命令總結

list 解決 狀態 出現 git merge tag git show epo rep git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下創建一個.git文件夾. git clone

Git常用命令總結【轉】

mda 同時 owa rem resolve fff gin spl 包含 轉自:http://www.cnblogs.com/mengdd/p/4153773.html 查看、添加、提交、刪除、找回,重置修改文件 git help <command> #

mysql常用命令總結

ble 刪除 常用 ima ces prim left 列名 mysq 一、約束操作 增加主鍵約束 alter table 表名 add constraint 約束名 primary key(列名) 增加外鍵約束 alter table 表名 add constrain

Docker 常用命令

docker#------------------------------------------------------------# 運行容器#------------------------------------------------------------# 運行docker# -it表示前端運行

docker常用命令

啟動 查看 tac doc soft container input mage -- docker load參數說明: -i,--input 導入鏡像 docker run參數說明: --name [name] 為容器指定一個名稱 -d, --detach=

vim常用命令總結

format 高亮顯示 body quit 而是 到你 原來 文件 article vim常用命令總結 (轉) 在命令狀態下對當前行用== (連按=兩次), 或對多行用n==(n是自然數)表示自動縮進從當前行起的下面n行。你可以試試把代碼縮進任意打亂再用

npm常用命令總結

安裝目錄 速度 pen http 查看 gist try 時也 end 概述 npm是同node一起安裝的包管理工具。主要用於管理node包,安裝、卸載、更新、查看、搜索、發布等。 由於npm使用國外的服務器進行下載所以速度較慢,可以使用淘寶鏡像cnpm替代。 $ npm