zoukankan      html  css  js  c++  java
  • docker安装

    系统版本选择

    Docker目前已经支持多种操作系统的安装运行,比如Ubuntu、CentOS、 Redhat、Debian、Fedora,甚至是还支持了Mac和Windows,在linux系统上需要内核版本在3.10 或以上,docker版本号之前一直是0.X版本或 1.X 版本,但是从2017年 3月 1 开始改为每个季度发布一次稳版,其版本号规则也统一变更为YY.MM,例如17.09表示是2017年9月份发布的。
    

    Docker 版本选择

    Docker之前没有区分版本,但是2017年初推出(将docker更名为)新的项目Moby,Moby 项目属于Docker项目的全新上游,Docker将是一个隶属于的Moby的子产品,而且之后的版本之后开始区分为CE版本(社区版本)和EE(企业收费版),CE社区版本和EE企业版本都是每个季度发布一个新版本,但是EE版本提供后期安全维护1年,而CE版本是4个月。
    
    与kubernetes结合使用的时候,要安装经过kubernetes官方测试通过的docker版本,避免出现不兼容等未知的及不可预估的问题发生,kubernetes测试过的,安装k8s时,不仅要看docker版本,也要查看其余k8s所需要的组件的版本要求。
    

    ubuntu-18.04-阿里云镜像站安装docker

    root@node1:~# sudo apt-get update     #更新仓库
    root@node1:~# sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common   #安装依赖环境
    root@node1:~# curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -  #安装GPG证书;
    root@node1:~# sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"   #在 /etc/apt/sources.list 加了条软件源                  
    root@node1:~# sudo apt-get -y update    #加了条软件源,需要更新仓库
    root@node1:~# apt-cache madison docker-ce   #查看docker-ce社区的所有版本
    root@node1:~# apt install -y docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic     #安装docker社区版的服务端和客户端包;指定要安装的版本
    root@node1:~# systemctl restart docker
    root@node1:~# systemctl enable docker
    
    注意:安装docker时,先去github上查看当前服务器上的k8s版本所支持的docker版本,然后再进行安装
    

    centos-阿里云镜像站安装docker

    [root@docker ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2  #安装必要的一些系统工具
    [root@docker ~]# sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo    #在yum仓库中添加了个软件源
    [root@docker ~]# sudo yum makecache fast    #更新软件源列表
    [root@docker ~]# yum list docker-ce*        #列出软件源仓库中的docker版本
    [root@docker ~]# sudo yum -y install docker-c
    
    如果想下载的docker版本没有,可以去阿里云镜像网站下载,下载地址如下:
    

    https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/

    如果已经去阿里云下载完了rpm包(docker服务端和客户端包),则执行下面指令:
    [root@docker ~]# yum localinstall docker-ce-*  #yum localinstall用于安装本地已经存在的rpm包, 它会自动联网处理本地rpm包可能存在的依赖
    
    注意事项:
    如果使用yum localinstall安装不上,则需要执行:
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2   #安装官网让安装的系统工具
    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo     #添加阿里云的软件源仓库,docker有的依赖包需要到阿里云镜像网站下载
    

    二进制安装docker-18.09.9

    https://download.docker.com/linux/static/stable/x86_64/ #docker二进制安装下载地址

    root@test:~# tar xf docker-18.09.9.tgz -C /usr/local/src
    root@test:~# cp /usr/local/src/docker/* /usr/bin
    root@test:~# scp 192.168.3.200:/lib/systemd/system/{containerd.service,docker.socket,docker.service} /lib/systemd/system    #在另一台机器上安装好docker,把docker的service、socket文件以及containerd的service文件一并拷贝过来
    root@test:~# systemctl unmask containerd   #拷贝过来的文件是被systemctl锁定的,需要进行解锁
    root@test:~# systemctl unmask docker
    root@test:~# systemctl unmask docker.socket 
    root@test:~# systemctl start docker        #containerd服务会通过dockerd服务启动时被启动
    
  • 相关阅读:
    C++-POJ1020-Anniversary Cake[搜索][dfs]
    C++-POJ1988-Cube Stacking[数据结构][并查集]
    大佬的代码
    C++-POJ3349-Snowflake Snow Snowflakes[STL][set][hash未写]
    C++-POJ3274-Gold Balanced Lineup[hash]
    ListView 在设备切换横竖屏时保存状态
    Android Studio 常见命令
    android textView 总是有paddingtop怎么解决
    ionic build Android错误记录 error in opening zip file
    git grep 或者 ag 进行快速代码搜索
  • 原文地址:https://www.cnblogs.com/dongzhanyi123/p/13301458.html
Copyright © 2011-2022 走看看