1. 程式人生 > 其它 >淺析Promise的設計核心思想及其實現

淺析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