淺析Promise的設計核心思想及其實現
一、docker基礎命令
- 啟動docker:systemctl start docker
- 關閉docker:systemctl stop docker
- 重啟docker:systemctl restart docker
- docker設定隨服務啟動而自啟動:systemctl enable docker
- 檢視docker 執行狀態:systemctl status docker
- 檢視docker 版本號資訊:docker version/docker info
- docker 幫助命令:docker --help
- 檢視docker具體命令的使用幫助:docker ps --help
二、docker映象命令
2.1 搜尋官方倉庫映象:
docker search centos
NAME: 映象倉庫源的名稱
DESCRIPTION: 映象的描述
OFFICIAL: 是否 docker 官方釋出
stars: 類似 Github 裡面的 star,表示點贊、喜歡的意思。
AUTOMATED: 自動構建。
2.2 拉取映象
根據映象名稱拉取映象
docker pull centos
2.3 檢視當前主機映象列表
doker images docker image list
2.4 匯出映象
docker save 映象名/映象ID -o 映象儲存在哪個位置與名字
docker image save centos > docker-centos.tar.gz
2.5 刪除映象
2.5.1通過映象名稱強制刪除:
docker image rm centos:latest
2.5.2 通過映象ID強制刪除:
docker image rm 5d0da3dc9764
2.5.3 刪除一個
docker rmi -f 映象名/映象ID
2.5.4 刪除多個
其映象ID或映象用用空格隔開即可
docker rmi -f 映象名/映象ID 映象名/映象ID 映象名/映象ID
2.5.5 刪除全部映象
docker rmi -f $(docker images -aq)
注:-a 意思為顯示全部, -q 意思為只顯示ID
2.6 匯入映象
docker image load -i docker-centos.tar.gz
2.7 檢視映象的詳細資訊
docker image inspect +映象名稱
docker image inspect centos
2.8 設定映象標籤
docker tag 映象ID 映象名稱:標籤名
docker tag 5d0da3dc9764 centos:dev
2.9 建立映象
我們使用命令 docker build , 從零開始來建立一個新的映象。為此,我們需要建立一個 Dockerfile 檔案,其中包含一組指令來告訴 Docker 如何構建我們的映象。
使用命令:touch Dockerfile 建立檔案,檔案內容如下:
然後,我們使用 Dockerfile 檔案,通過 docker build 命令來構建一個映象:
docker build -t runood/centos:6.7 .
引數說明:
-
-t :指定要建立的目標映象名
-
. :Dockerfile 檔案所在目錄,可以指定Dockerfile 的絕對路徑
使用docker images 檢視建立的映象已經在列表中存在,映象ID:e209e0634366
2.10 顯示一個映象的歷史
docker history +映象名稱
docker history centos
三、docker 容器命令
3.1 啟動容器
docker run -it python
引數說明:
- -i: 互動式操作。
- -t: 終端。
要退出終端,直接輸入 exit:
3.2 檢視所有容器
docker ps -a 檢視所有容器(包括啟動或停止的容器),docker ps --->檢視執行中的容器
docker ps -a
3.3 停止容器
docker stop 容器ID
3.4 啟動/重啟容器
停止的容器可以通過 docker restart 重啟或者使用docker start 啟動
docker restart <容器 ID>
3.5 後臺執行容器
在大部分的場景下,我們希望 docker 的服務是在後臺執行的,我們可以過 -d 指定容器的執行模式。
docker run -itd 容器名稱/ID
3.6 進入容器
在使用 -d 引數時,容器啟動後會進入後臺。此時想要進入容器,可以通過以下指令進入:
-
docker attach
-
docker exec:推薦大家使用 docker exec 命令,因為此命令會退出容器終端,但不會導致容器的停止。
attach 命令
下面演示了使用 docker attach 命令。
docker attach 容器ID
注意: 如果從這個容器退出,會導致容器的停止。
exec 命令
下面演示了使用 docker exec 命令。
docker exec -it 9cc9349c8275 /bin/bash
3.7 匯出容器
如果要匯出本地某個容器,可以使用 docker export 命令。
語法:docker export [OPTIONS] CONTAINER
OPTIONS說明:
-
-o :將輸入內容寫到檔案。
docker export -o 容器名稱 容器ID
3.8 匯入容器
可以使用 docker import 從容器快照檔案中再匯入為映象
語法:docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
OPTIONS說明:
-
-c :應用docker 指令建立映象;
-
-m :提交時的說明文字;
例項:從映象歸檔檔案python.tar.gz 建立映象,命名為python
docker import python.tar.gz python
3.9 刪除容器
3.9.1 刪除所有容器
docker rm -f `docker ps -a -q`
# -f 強制刪除
3.9.2 刪除容器
docker rm -f 容器ID
3.10 啟動容器時進行埠對映
-p引數埠對映
例項:
docker run -d -p 8080:8888 5eb506608219
不同指定對映方法
引數 |
說明 |
-p hostPort:containerPort |
埠對映 -p 8080:80 |
-p ip:hostPort:containerPort |
配置監聽地址 -p 10.0.0.100:8080:80 |
-p ip::containerPort |
隨機分配埠 -p 10.0.0.100::80 |
-p hostPort:containerPort:udp |
指定協議 -p 8080:80:tcp |
-p 81:80 –p 443:443 |
指定多個 |
隨機對映
docker run -P (大P)# 需要映象支援
3.11 檢視容器執行過程中的日誌
docker logs 容器ID
3.12 檢視容器內部執行的程序
docker top 容器ID