docker基本組成
映象(image):
docker映象好比一個模板,可以通過這個模板建立容器服務,例如:tomcat映象===>run===>tomcat01容器(提供伺服器)
通過這個映象可以建立多個容器(最終服務或專案在容器中執行)
容器(container):
docker利用容器技術,獨立執行一個或一組應用,通過映象來建立。
啟動、停止、刪除基本命令
目前就可以把這個容器理解為就是一個簡易的linux系統
倉庫(repository):
存放映象的地方,類似maven中央倉庫
倉庫分為公有和私有倉庫
官方的倉庫就是DockerHub(國外)
國內的各種雲例如阿里雲都有容器服務(配置映象加速)
docker安裝
環境準備
- 需要一點Linux基礎
- Linux系統(我這裡以阿里雲CentOS8伺服器為例)
- 使用Xshell連線遠端伺服器進行操作
環境檢視
使用Xshell連線到遠端伺服器,輸入
uname -r
顯示
4.18.0-240.22.1.el8_3.x86_64
表明系統核心為4.18
然後輸入
cat /etc/os-release
顯示
系統版本
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
正式安裝
進入docker下載官網安裝對應Linux系統的版本,我這裡是CentOs
官網這裡提示CentOS版本需要7或8以上,符合要求
第一步:解除安裝舊的版本
在Xshell貼上官網的程式碼
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
第二步:安裝需要的安裝包
sudo yum install -y yum-utils
第三步:設定映象倉庫
這裡我們使用阿里雲映象加速地址
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum軟體包索引
yum makecache
第四步:安裝docker引擎
docker-ce代表社群版,ee代表企業版
sudo yum install docker-ce docker-ce-cli containerd.io
第五步:啟動docker
systemctl start docker
輸入
docker version
顯示Client: Docker Engine - Community的話說明安裝成功
第六步:測試docker
輸入
docker run hello-world
顯示Hello from Docker!的話說明安裝成功
第七步:檢視下載的helloworld映象
輸入
docker images
能夠發現hello-world映象
Docker解除安裝
解除安裝依賴
sudo yum remove docker-ce docker-ce-cli containerd.io
刪除資源
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd