前言
近期在學習千峰達摩院的微服務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...