二 docker 1 docker環境運維

2021-10-04 02:11:10 字數 2740 閱讀 2836

前言

近期在學習千峰達摩院的微服務2.0教程。我會把學習過程中提煉出來的知識記錄並分享出來~

更換國內軟體源,推薦中國科技大學的源,穩定速度快(可選)

安裝需要的包

新增 gpg 金鑰,並新增 docker-ce 軟體源,這裡還是以中國科技大學的 docker-ce 源為例

curl -fssl | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64]

$(lsb_release -cs) stable"

新增成功後更新軟體包快取

sudo apt update

安裝 docker-ce

sudo apt install docker-ce

設定開機自啟動並啟動 docker-ce(安裝成功後預設已設定並啟動,可忽略)

sudo systemctl enable docker

sudo systemctl start docker

測試執行

sudo docker run hello-world

新增當前使用者到 docker 使用者組,可以不用 sudo 執行 docker(可選)

sudo groupadd docker

sudo usermod -ag docker $user

注:docker所屬使用者是root,為什麼這裡要新增docker使用者組?因為當docker程序啟動的時候,會設定該套接字可以被docker這個分組的使用者讀寫

測試新增使用者組(可選)

docker run hello-world

檢查伺服器環境是否支援docker

docker 執行在 centos 7 上,要求系統為64位、系統核心版本為 3.10 以上;

docker 執行在 centos-6.5 或更高的版本的 centos 上,要求系統為64位、系統核心版本為 2.6.32-431 或者更高版本。

使用以下指令檢查核心版本uname -r

安裝docker-ce

按順序執行以下指令(root賬戶下)

# 移除舊版本

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-selinux \

docker-engine-selinux \

docker-engine

# 安裝系統工具

# 新增軟體源

yum-config-manager --add-repo

# 清理快取

yum makecache fast

# 安裝docker-ce

yum -y install docker-ce

# 啟動docker服務

systemctl start docker

# 開機啟動docker

systemctl enable docker

# 檢查

docker -v

更改docker映象源(可選)

vi /etc/docker/daemon.json
在daemon.json檔案內寫入

刪除docker(可選)(root賬戶下)

yum remove docker-ce

rm -rf /var/lib/docker

安裝docker-compose(root賬戶下)

curl -l -s`-`uname -m` > /usr/local/bin/docker-compose

# sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

# 安裝企業版linux附加包(epel)

yum -y install epel-release

# 安裝pip

yum -y install python-pip

pip install --upgrade pip

pip install -i --upgrade pip

# 安裝docker-compose

學習docker 1 docker安裝

虛擬機器上作業系統 centos 7.x安裝 1 安裝依賴 docker依賴於系統的一些必要的工具,可以提前安裝。2 新增軟體源 yum config manager add repo3 安裝docker ce yum clean all yum makecache fast yum y insta...

docker 1 docker基礎知識

docker是管理容器的引擎,是一種虛擬化技術,更簡單的打包技術,更簡單的部署服務 1.每台虛擬機器都需要有自己的作業系統,2.虛擬機器一旦被開啟,預分配給它的資源將全部被占用。3.每一台虛擬機器包括應用,必要的二進位制和庫,以及乙個完整的使用者作業系統。docker 1.容器技術是和我們的宿主機共...

Docker1(Docker基礎知識)

一種虛擬化方案 作業系統級別虛擬化 只能執行相同或相似核心的作業系統 依賴於linux核心特性 namespace和cgroups control group 優點 將應用程式自動部署到容器 提供簡單輕量的建模方式 職責的邏輯分離 快速高效的開發生命週期 鼓勵使用面向服務的架構 docker cli...