Docker
Docker概述
docker解決了什么問題:開發——運維因為環境、版本等問題導致的服務不可用,每一次臺機器都需要重新部署環境,
專案可不可以帶上環境打包?
Docker核心思想:打包裝箱,每個箱子都是互相隔離的,
Docker是基于Go語言開發的,
Docker基本組成
鏡像(image):docker鏡像好比是一個模板,可以通過這個模板來創建容器服務
容器(container):可以把容器理解為就是一個簡易的Linux系統
倉庫(respository):倉庫就是存放鏡像的地方
Docker的安裝
1.卸載舊版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.設定存盤庫
$ sudo yum install -y yum-utils
3.設定鏡像倉庫地址
$ sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.更新軟體包索引
$ sudo yum makecache fast
5.安裝docker docker-ce(社區)ee(企業)
$ sudo yum install docker-ce docker-ce-cli containerd.io
錯誤提示
Docker CE Stable - x86_64 61 kB/s | 28 kB 00:00
Error:
Problem: package docker-ce-3:20.10.2-3.el7.x86_64 requires containerd.io >= 1.4.1, but none of the providers can be installed
docker版本不兼容
解決方法
yum install docker-ce-18.09.1
降低docker版本
6.啟動Docker
$ sudo systemctl start docker
**通過運行hello-world 映像來驗證是否正確安裝了Docker Engine **
$ sudo docker run hello-world
7.‘查看下載鏡像
docker images
卸載Docker
卸載Docker Engine,CLI和Containerd軟體包:
$ sudo yum remove docker-ce docker-ce-cli containerd.io
主機上的映像,容器,卷或自定義組態檔不會自動洗掉,要洗掉所有影像,容器和卷:
$ sudo rm -rf /var/lib/docker
配置阿里云鏡像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://heyymds3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Docker run運行原理
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/252183.html
標籤:區塊鏈
