一、部署20版本的docker
-
docker初期版本是1.13(同一版本,開源)
-
——》分類型 1.15 - 1.17 過程中分成兩種。
-
開源社區 docker-ce 企業版 docker-ee
-
目前 Docker 只能支持 64 位系統。
#關閉防火墻
-
systemctl stop firewalld.service
-
setenforce 0
1.1 安裝依賴包
-
yum install -y yum-utils device-mapper-persistent-data lvm2
#yum-utils:提供了 yum-config-manager 工具。 #device mapper: 是Linux內核中支持邏輯卷管理的通用設備映射機制,它為實現用于存儲資源管理的塊設備驅動提供了一個高度模塊化的內核架構。 #device mapper存儲驅動程序需要 device-mapper-persistent-data 和 lvm2。
1.2 設置阿里云鏡像
cd /etc/yum.repos.d/yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.3 安裝docker社區版
yum install -y docker-ce#環境配置systemctl stop firewalld systemctl disable firewalldsetenforce 0
1.4 關閉增強機制
vim /etc/selinux/configSELINUX=disabled
1.5 前體準備(開啟服務)
systemctl start docker systemctl enable docker
1.6 設置鏡像加速
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://i4d27qtn.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker#鏡像加速注冊地址 https://help.aliyun.com/document_detail/60750.html
1.7 網絡優化
vim /etc/sysctl.conf net.ipv4.ip_forward=1sysctl -p systemctl restart network systemctl restart docker
為什么要開啟路由轉發功能?
開啟路由轉發 是讓docker0能根據虛擬機ip為自己所有的docker容器分配虛擬ip
1.8 Docker-server端配置文件建議配置
#在daemon. json文件中配置 { "graph":"/data/docker", #數據目錄,數據存儲位置 "storage-driver":"overlay2", #存儲引擎,docker1.18以上版本默認使用overlay2存儲引擎。早期的適合存儲引擎使用的aufs "insecure-registries":["registry.access.redhat.com","quary.io"], #私有倉庫 #registry-mirrors 以下添加 "bip":"172.184.70.1/24", #docker網絡 "exec-opts":["native.cgroupdriver-systemd"], #啟動時的額外參數,(是一種掛在驅動,k8s使用) "live-restore":true #當docker容器引擎掛掉的時候,使用docker跑起來的容器還能繼續運行 }
二、docker 基本命令
1、查看鏡像——docker images
#查看下載到本地的所有鏡像 docker images REPOSITORY TAG IMAGE ID CREATED SIZE REPOSITORY:鏡像屬于的倉庫; TAG:鏡像的標簽信息,標記同一個倉庫中的不同鏡像; IMAGE ID:鏡像的唯一ID 號,唯一標識一個鏡像,經過md5方式加密過; CREATED:鏡像創建時間; VIRTUAL SIZE:鏡像大小;
2、查看所有容器狀態——docker ps -a
docker ps -a #-a 選項可以顯示所有的容器 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ##字段說明 CONTAINER ID:容器的ID號 IMAGE:加載的鏡像 COMMAND :運行的程序 CREATED :創建時間 STATUS:當前的狀態 PORTS:端口映射 NAMES:名稱
3