docker社群非常活躍,版本的更迭十分頻繁,舊的版本會存在bug或功能上的缺陷,因此版本公升級十分重要!1,版本公升級測試:
2,安裝18.09.9版本:
使用以下指令碼(2個檔案放到同乙個目錄)
root@host168:/data# cat docker-ce.sh
#!/bin/bash
#將系統原本源替換為阿里源:
rm -rf /etc/apt/sources.list
cp ./sources.list /etc/apt/sources.list
# step 1: 安裝必要的一些系統工具
# step 2: 安裝gpg證書
curl -fssl | sudo apt-key add -
# step 3: 寫入軟體源資訊
sudo add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"
# step 4: 更新並安裝 docker-ce
sudo apt-get -y update
# 安裝指定版本的docker-ce:
apt-get -y install docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic
# 檢視docker的服務狀態和版本:
ps -ef |grep docker
docker version
root@host168:/data# cat sources.list
deb bionic main restricted universe multiverse
deb-src bionic main restricted universe multiverse
deb bionic-security main restricted universe multiverse
deb-src bionic-security main restricted universe multiverse
deb bionic-updates main restricted universe multiverse
deb-src bionic-updates main restricted universe multiverse
deb bionic-proposed main restricted universe multiverse
deb-src bionic-proposed main restricted universe multiverse
deb bionic-backports main restricted universe multiverse
deb-src bionic-backports main restricted universe multiverse
root@host168:~# docker version
client:
version: 18.09.9
api version: 1.39
go version: go1.11.13
git commit: 039a7df9ba
built: wed sep 4 16:57:28 2019
os/arch: linux/amd64
experimental: false
server: docker engine - community
engine:
version: 18.09.9
api version: 1.39 (minimum version 1.12)
go version: go1.11.13
git commit: 039a7df
built: wed sep 4 16:19:38 2019
os/arch: linux/amd64
experimental: false
root@host168:~# docker run alpine
4,公升級版本
檢視docke版本:
root@host168:/data# apt-cache madison docker-ce
4.1 暫停原來的容器並匯出
暫停所有docker,把現有映象和容器都匯出成tar包
4.2 如果docker老版本為17版本以下,需要注意系統核心,因為新的docker版本支援新的overlay2的驅動需要:
4.3 移除老的版本(指定需要解除安裝完整的包名)
root@host168:/data# apt purge docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic
4.4 安裝新版本
將上述指令碼安裝的指定版本替換為指定公升級版本:
# 安裝指定版本的docker-ce:
root@host168:/data# cat docker-cenew.sh
#!/bin/bash
apt-get -y install docker-ce=5:19.03.9~3-0~ubuntu-bionic docker-ce-cli=5:19.03.9~3-0~ubuntu-bionic
# 檢視docker的服務狀態和版本:
ps -ef |grep docker
docker version
root@host168:/data# bash docker-cenew.sh
root@host168:~# docker version
client: docker engine - community
version: 19.03.9
api version: 1.40
go version: go1.13.10
git commit: 9d988398e7
built: fri may 15 00:25:18 2020
os/arch: linux/amd64
experimental: false
server: docker engine - community
engine:
version: 19.03.9
api version: 1.40 (minimum version 1.12)
go version: go1.13.10
git commit: 9d988398e7
built: fri may 15 00:23:50 2020
os/arch: linux/amd64
experimental: false
containerd:
version: 1.2.13
gitcommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
version: 1.0.0-rc10
gitcommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
version: 0.18.0
gitcommit: fec3683
Docker 公升級版本
docker 要求 centos 系統的核心版本高於 3.10 檢視centos的核心版本。uname a yum remove docker docker common docker selinux docker engine yum config manager add repo可以檢視所有倉庫...
docker注意事項
docker就是乙個系統,使用docker配置環境比較方便 1.拉映象 docker pull pytorch pytorch latest 此處建議使用阿里雲加速 2.檢視本地有的映象 docker images 3.檢視本地執行的docker docker ps 4.執行乙個映象 docker ...
Hive版本公升級問題及注意事項
由於hive在0.7和0.81版本中,concat ws函式不支援array,但是還需要用到concat ws對array的支援,so,今天對hive的版本進行了一下公升級,hive0.9版本以上的是支援的,目前最新的版本是0.12,索性直接公升級到hive0.12版本了。遇到的問題如下 1.元資料...