docker公升級版本注意事項

2021-10-07 02:57:02 字數 4138 閱讀 4989

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.元資料...