博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker 17.09.0-ce 启动更换网络地址
阅读量:6948 次
发布时间:2019-06-27

本文共 3025 字,大约阅读时间需要 10 分钟。

一、环境准备

环境1 台虚拟机,系统为centos7

 

二、17.09.0-ce 安装

  1. 卸载安装的所有Docker组件  

   在 Docker17.03.0-ce 版本中,与在 Docker 1.12 中引入的实验版本相比,管理插件 API发生了变化。在升级到 Docker17.03.0-ce之前,必须卸载使用 Docker 1.12 安装的插件。可通过 docker plugin rm 命令卸载插件。

要手动删除所有插件并解决此问题,请执行以下步骤:

  • 从 /var/lib/docker/plugins/ 中删除 plugins.json

  • 重新启动 Docker,验证 Docker 守护程序启动时是否有错误。

  • 重新安装插件

  • 卸载Docker安装包

    yum remove docker*

        卸载相关组件container-selinux(必须卸载,不然会报冲突的错误)

              yum remove  container-selinux-1.12.5-14.el7.centos.x86_64

  • 下载官方Docker YUM源

          登陆Docker官网。首页点击Get Docker Community Edition

          在下载页面选择对应的操作系统版本。然后在按照页面说明和操作步骤安装Docker CE  

  • 安装docker CE

  • 安装yum-utils

          sudo yum install -y yum-utils

    1.下载docker yum源  

sudo yum-config-manager \    --add-repo \     https://download.docker.com/linux/centos/docker-ce.repo

 

              2.更新软件缓存

      sudo yum makecache fast

    3、展示yum里能够提供的docker-ce的版本

                    yum list docker-ce.x86_64  --showduplicates |sort -r 

      

    4.获取、安装Docker CE

         sudo yum -y install docker-ce-17.09.0.ce

 

      5.启动docker并查看安装的docker版本

       systemctl start docker

       systemctl enable docker

              6.查看版本信息

                       docker info 

我们来稍微了解下17.09.0.ce的启动参数。

 cat  /lib/systemd/system/docker.service

 

[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notify# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does not support the cgroup feature set required# for containers run by dockerExecStart=/usr/bin/dockerd  --bip=172.18.0.1/16 -Htcp://0.0.0.0:5257 -Hunix:///var/run/docker.sock --pidfile=/var/run/docker.pid  #启动时候执行项ExecReload=/bin/kill -s HUP $MAINPID# Having non-zero Limit*s causes performance problems due to accounting overhead# in the kernel. We recommend using cgroups to do container-local accounting.LimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinity# Uncomment TasksMax if your systemd version supports it.# Only systemd 226 and above support this version.#TasksMax=infinityTimeoutStartSec=0# set delegate yes so that systemd does not reset the cgroups of docker containersDelegate=yes# kill only the docker process, not all processes in the cgroupKillMode=process# restart the docker process if it exits prematurelyRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.target

 

我们只要配置ExecStart这个对应项,当使用systemctl start docker 时候执行的。

详细的配置参数可以使用 dockerd --help 查看

在没有特殊要求的情况下,我们很多启动配置参数是不需要用到的。所以我把我自己的配置参数贴出来给大家看下。

ExecStart=/usr/bin/dockerd --bip=172.18.0.1/16 -Htcp://0.0.0.0:5257 -Hunix:///var/run/docker.sock --pidfile=/var/run/docker.pid

 

--bip                          #指定桥接地址,即定义一个容器的私有网络 --H tcp://0.0.0.0:5257                     #将我的docker守护进程指定一个监听端口--H unix:///var/run/docker.sock            #将我的docker守护进程指定一个sock位置--pidfile=/var/run/docker.pid              #指定docker守护进程pid文件目录

配置好上述的参数时候,我们可以来启动docker了

systemctl stop docker

systemctl daemon-reload  #这步是必须的,重新加载docker.service文件的配置,否则重启也是启动之前的配置。

systemctl start docker

转载于:https://www.cnblogs.com/Tempted/p/7753221.html

你可能感兴趣的文章
错误分析:程序集未标记为可序列化
查看>>
禅与文件和文件夹组织的艺术 —— 上
查看>>
Linux自带-系统级性能分析工具 — Perf(转)
查看>>
[HNOI2010]物品调度
查看>>
Keras网络层之常用层Core
查看>>
C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!...
查看>>
python学习笔记之——文件I/O
查看>>
【双旦献礼】Portal-Basic Java Web 应用开发框架 v3.0.1 正式发布(源码、示例及文档)...
查看>>
quartz.net的使用
查看>>
split-array-largest-sum(参考了discuss)
查看>>
Mybatis,模糊查询语句,以及传参数的正确写法
查看>>
路由器后面再接一个路由器怎么设置(二级路由)
查看>>
jetty服务器启动方法总结【备用】
查看>>
yii cmenu 中使用 onclick
查看>>
python 字典value排序
查看>>
nginx 添加https 配置
查看>>
中文自然语言处理:手写两个方法去掉字符串中的空格
查看>>
fetch方法
查看>>
HTML——CSS3学习
查看>>
亚像素级角点定位
查看>>