日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 安裝低版本Docker
    • 查看Docker版本
    • 宿主機(jī)創(chuàng)建掛載目錄
    • 下載鏡像并創(chuàng)建容器
    • 登錄容器查看映射
    • 訪問測(cè)試
  • 在升級(jí)前確定幾個(gè)重點(diǎn):
    • 1.原配置文件備份一下
    • 2.清楚知道Docker的存儲(chǔ)目錄在哪里
  • 進(jìn)行升級(jí)高版本docker
    • 將低版本Docker卸載
    • 安裝yum管理工具
    • 添加國(guó)內(nèi)鏡像源
    • 查看軟件版本
    • 安裝指定版本的docker
    • 查看容器和鏡像依然存在
    • 啟動(dòng)容器測(cè)試:
    • 啟動(dòng)容器進(jìn)行測(cè)試
  • 總結(jié)
    操作系統(tǒng) 服務(wù)
    Centos7 Docker

    安裝低版本Docker

    由于Centos7自帶的yum源中的Docker版本過低,先安裝默認(rèn)的版本

    yum -y install docker

    查看Docker版本

    [root@Ayu ~]# docker --version
    Docker version 1.13.1, build 7d71120/1.13.1

    宿主機(jī)創(chuàng)建掛載目錄

    mkdir -p /test/nginx
    cd /test/nginx && mkdir a b c d

    下載鏡像并創(chuàng)建容器

    docker pull nginx
    docker run -itd -v /test/nginx:/test/nginx -p 80:80 --name nginx nginx

    登錄容器查看映射

    docker exec -it nginx bash
    root@daea0c2b307b:/# cd /test/nginx
    root@daea0c2b307b:/test/nginx# ls
    a  b  c  d

    訪問測(cè)試

    低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    在升級(jí)前確定幾個(gè)重點(diǎn):

    1.原配置文件備份一下

    [root@localhost ~]# cat /usr/lib/systemd/system/docker.service 
    [Unit]
    Description=Docker Application Container Engine
    Documentation=http://docs.docker.com
    After=network.target
    Wants=docker-storage-setup.service
    Requires=docker-cleanup.timer
    
    [Service]
    Type=notify
    NotifyAccess=main
    EnvironmentFile=-/run/containers/registries.conf
    EnvironmentFile=-/etc/sysconfig/docker
    EnvironmentFile=-/etc/sysconfig/docker-storage
    EnvironmentFile=-/etc/sysconfig/docker-network
    Environment=GOTRACEBACK=crash
    Environment=DOCKER_HTTP_HOST_COMPAT=1
    Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
    ExecStart=/usr/bin/dockerd-current \
              --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
              --default-runtime=docker-runc \
              --exec-opt native.cgroupdriver=systemd \
              --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
              --init-path=/usr/libexec/docker/docker-init-current \
              --seccomp-profile=/etc/docker/seccomp.json \
              $OPTIONS \
              $DOCKER_STORAGE_OPTIONS \
              $DOCKER_NETWORK_OPTIONS \
              $ADD_REGISTRY \
              $BLOCK_REGISTRY \
              $INSECURE_REGISTRY \
    	  $REGISTRIES
    ExecReload=/bin/kill -s HUP $MAINPID
    LimitNOFILE=1048576
    LimitNPROC=1048576
    LimitCORE=infinity
    TimeoutStartSec=0
    Restart=on-abnormal
    KillMode=process
    
    [Install]
    WantedBy=multi-user.target
    

    2.清楚知道Docker的存儲(chǔ)目錄在哪里

    默認(rèn)目錄:/var/lib/docker

    進(jìn)行升級(jí)高版本docker

    將低版本Docker卸載

    不刪除 /var/lib/docker 目錄 就不會(huì)刪除已安裝的鏡像及容器

    [root@localhost docker]# yum list installed | grep docker
    docker.x86_64                       2:1.13.1-209.git7d71120.el7.centos @extras  
    docker-client.x86_64                2:1.13.1-209.git7d71120.el7.centos @extras  
    docker-common.x86_64                2:1.13.1-209.git7d71120.el7.centos @extras  
    [root@localhost ~]# yum -y remove docker*

    安裝yum管理工具

    yum install -y yum-utils

    添加國(guó)內(nèi)鏡像源

    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    查看軟件版本

    yum list docker-ce --showduplicates|sort -r
    
    docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stable
    docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
    

    安裝指定版本的docker

    yum -y install docker-ce-18.03.1.ce-1.el7.centos
    [root@localhost ~]# systemctl start docker
    [root@localhost ~]# docker --version
    Docker version 18.03.1-ce, build 9ee9f40

    查看容器和鏡像依然存在

    低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    啟動(dòng)容器測(cè)試:

    報(bào)錯(cuò)①Error response from daemon: Unknown runtime specified docker-runc

    低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    這是因?yàn)榈桶姹旧?jí)到高版本之后不兼容 修改參數(shù)進(jìn)行解決

    報(bào)錯(cuò)①解決方法:

    更改/var/lib/docker/containers目錄中的文件參數(shù),把docker-runc替換為runc

    命令:

    grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'

    注:grep -rl:遞歸搜索目錄和子目錄,只列出含有匹配的文本行的文件名,而不顯示具體的匹配內(nèi)容
    xargs:銜接執(zhí)行之前得到的值

    總體意思是把/var/lib/docker/containers中含有‘docker-runc’的文件搜索出來,并把‘docker-runc’字符為runc

    重新啟動(dòng)docker

    systemctl restart docker

    低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    報(bào)錯(cuò)②Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/09f8444f734ca18130ac4e2dafdcd3a19dd2986c9474bd0a50c87c0af559a831/merged: invalid argument

    低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    報(bào)錯(cuò)②解決方法:

    解決方案無非是SELINUX要么都關(guān)閉,要么都開啟

    推薦修改CentOS下的/etc/selinux/config 將SELINUX=disabled 改成 SELINUX=permissive

    vi /etc/selinux/config
    # 找到SELINUX=enable修改為SELINUX=permissive
    SELINUX=permissive
    # 保存
    :wq

    或者修改docker關(guān)閉selinux

    vi /etc/sysconfig/docker
    # 找到OPTIONS="--selinux-enabled --log-driver=journald --signature-verification=false"
    # 刪除 --selinux-enabled
    OPTIONS="--log-driver=journald --signature-verification=false"
    # 保存
    :wq
    

    另外docker-18.03已經(jīng)廢棄使用overlay1了,overlay2存儲(chǔ)才是今后所支持的,因此不建議按照網(wǎng)上某文章的教程那樣將docker的存儲(chǔ)驅(qū)動(dòng)改回overlay1。改回overlay1的方式只是治標(biāo)不治本,正解是修改selinux配置。

    啟動(dòng)容器進(jìn)行測(cè)試

    低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    低版本Docker升級(jí)高版本Docker的詳細(xì)教程及成功避坑

    至此低版本Docker升級(jí)高版本Docker完美結(jié)束~

    總結(jié)

    分享到:
    標(biāo)簽:升級(jí) 成功 教程 服務(wù)器 版本
    用戶無頭像

    網(wǎng)友整理

    注冊(cè)時(shí)間:

    網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

    • 51998

      網(wǎng)站

    • 12

      小程序

    • 1030137

      文章

    • 747

      會(huì)員

    趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
    最新入駐小程序

    數(shù)獨(dú)大挑戰(zhàn)2018-06-03

    數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

    答題星2018-06-03

    您可以通過答題星輕松地創(chuàng)建試卷

    全階人生考試2018-06-03

    各種考試題,題庫(kù),初中,高中,大學(xué)四六

    運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

    記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

    每日養(yǎng)生app2018-06-03

    每日養(yǎng)生,天天健康

    體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

    通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定