1.Docker技術簡介
- Docker是一個虛擬化平臺( 官網https://www.docker.com/),誕生于 2013 年初,基于 Google 公司的 Go 語言進行實作,可以通過虛擬化方式,為應用提供可運行的容器,基于這種方式,可更快地打包、測驗以及部署應用程式,
幫忙啟動容器, - 設計思想:分而治之,每個容器啟動后分配一個唯一的命名空間
Docker官網

無需部署環境
鏡像官網

2. Docker架構(CS)
- Docker 使用客戶端-服務器架構,Docker客戶端與 Docker守護行程對話,后者負責構建、運行和分發 Docker 容器的繁重作業,Docker 客戶端和守護程式可以 在同一系統上運行,或者您可以將 Docker 客戶端連接到遠程 Docker 守護程式,Docker 客戶端和守護行程使用 REST API、UNIX 套接字或網路介面進行通信,另一個 Docker 客戶端是 Docker Compose,它允許您使用由一組容器組成的應用程式,

- 命令
docker build 打包
docker pull
docker run
執行流程
…
3. Docker安裝實踐
3.1查看Linux的ip地址
前提是已經安裝虛擬機

3.2 創建終端



以上三個檔案下載地址
下載docker離線包
下載離線安裝工具
3.3 查詢檔案

3.4增加安裝權限

3.5 安裝docker到Linux

4. Docker服務基本實作(Linux)
systemctl start docker 啟動docker服務
systemctl status docker 查看Docker狀態
systemctl stop docker 關閉docker服務
systemctl enable docker 設定Docker開機自啟
systemctl disable docker 禁用Docker開機自啟
systemctl restart docker 重新啟動Docker服務
docker info 查看Docker資訊
docker info | grep 'Docker Root Dir:' 查看docker info中具體key的資訊
ps -ef | grep docker 查看行程

5.鏡像加速
cat <<EOF > /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker"
}
EOF
6. 鏡像操作
docker pull hello-world 下載鏡像
docker images 查看鏡像
docker run hello-world 運行鏡像
卸載鏡像
docker image rm hello-world

顯示容器正在使用
此時需要關閉容器
docker container re 52a
洗掉鏡像
docker container rm hello-world
查看所有容器
docker ps -a
下載鏡像(pull),如果本地鏡像沒有,則需要從遠程鏡像中下載
查看鏡像歷史
docker history hello-world
匯出鏡像檔案
docker save hello-world | gzip > hello-world.tar.gz
匯入鏡像操作
docker load < hello-world.tar.gz
匯出鏡像檔案到images目錄

此時只能在Linux系統使用,Windows下使用需要Download
7. 容器操作
創建并啟動容器 打開互動模式
docker run -it centos:7 bash



洗掉容器
docker container rm 802 #802為容器id
強制洗掉
docker container rm -f 802 #802為容器id
清除所有容器
docker container prune
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/351337.html
標籤:其他
上一篇:System.Diagnostics.TraceSource不向ApplicationInsights發送資料
下一篇:一個簡單的游戲
