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