• 基于Centos7搭建Docker


    概念就不多说了,直接上手吧

    环境:虚拟机装的Centos7,linux 4.19 内核,docker官方说至少3.8以上,建议3.10以上

    1、root账户登录,查看内核版本如下

    [root@ip ~]# uname -a
    Linux 10-23-2-237 4.19.0-9.el7.ucloud.x86_64 #1 SMP Mon Sep 28 10:29:09 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
    [root@ip ~]# 
    [root@ip ~]# 

    2、把yum包更新到最新

    [root@ip ~]# yum update -y

     3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

    [root@ip ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

    4、设置yum源(选择其中一个)

    yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

    [root@ip~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    5、可以查看所有仓库中所有docker版本,并选择特定版本安装

    [root@ip ~]# yum list docker-ce --showduplicates | sort -r
    Loading mirror speeds from cached hostfile
    Loaded plugins: fastestmirror, langpacks, versionlock
    Installed Packages
    Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
    docker-ce.x86_64            3:19.03.9-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:19.03.8-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:19.03.3-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:19.03.2-3.el7                    docker-ce-stable 
    docker-ce.x86_64            3:19.03.1-3.el7                    docker-ce-stable 
    ....(省略)....
    docker-ce.x86_64            18.06.0.ce-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.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.12.0.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable 
    Available Packages

    6、安装Docker,命令:yum install docker-ce-版本号,我选的是docker-ce-18.03.1.ce,如下

    [root@ip~]# yum install docker-ce-18.03.1.ce -y

    7、启动Docker,命令:systemctl start docker,然后加入开机启动

    [root@ip ~]# systemctl start docker
    [root@ip ~]# systemctl enable  docker
    Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

    [root@10-23-2-237 ~]# docker info
    Containers: 0
    Running: 0
    Paused: 0
    Stopped: 0
    Images: 3
    Server Version: 18.03.1-ce
    Storage Driver: overlay2
    Backing Filesystem: xfs
    Supports d_type: true
    Native Overlay Diff: false
    Logging Driver: json-file
    Cgroup Driver: cgroupfs
    Plugins:
    Volume: local
    Network: bridge host macvlan null overlay
    Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
    Swarm: inactive
    Runtimes: runc
    Default Runtime: runc
    Init Binary: docker-init
    containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
    runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
    init version: 949e6fa
    Security Options:
    seccomp
    Profile: default
    Kernel Version: 4.19.0-9.el7.ucloud.x86_64
    Operating System: CentOS Linux 7 (Core)
    OSType: linux
    Architecture: x86_64
    CPUs: 1
    Total Memory: 1.788GiB
    Name: 10-23-2-237
    ID: RBML:ZSDX:EBJW:4FKX:G2LX:77IU:VKOW:PEJN:LNWA:ITRT:NTXH:2GRH
    Docker Root Dir: /var/lib/docker
    Debug Mode (client): false
    Debug Mode (server): false
    Registry: https://index.docker.io/v1/
    Labels:
    Experimental: false
    Insecure Registries:
    127.0.0.0/8
    Registry Mirrors:
    http://hub-mirror.c.163.com/
    Live Restore Enabled: false

    8、修改docker镜像源

    由于docker默认的源为国外官方源,下载速度较慢,所以在学习和使用中可改为国内的镜像源,这样速度会提高狠多。数据源可以参考下面的说明

    方法一:

     编辑 /etc/docker/daemon.json

    [root@ip ~]# vi /etc/docker/daemon.json
    
    #添加如下网易镜像源
    {
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }

    方法二:

     编辑/etc/sysconfig/docker,在OPTIONS变量后追加参数  --registry-mirror=镜像源地址

    [root@ip ~]# vi /etc/sysconfig/docker
    #编辑OPTIONS,添加中国科技大学的镜像源 
    OPTIONS
    ='--selinux-enabled --log-driver=journald --registry mirror=https://docker.mirrors.ustc.edu.cn'

    方法三:

     编辑/etc/default/docker,添加DOCKER_OPTS="--registry-mirror=镜像源"

    [root@ip ~]# vi /etc/default/docker
    #指定镜像源为阿里的镜像源
    DOCKER_OPTS="--registry-mirror=https://pee6w651.mirror.aliyuncs.com"
    Docker国内源说明:
    
    Docker 官方中国区:
    
    https://registry.docker-cn.com
    
    网易:
    
    http://hub-mirror.c.163.com
    
    中国科技大学:
    
    https://docker.mirrors.ustc.edu.cn
    
    阿里云:
    
    https://pee6w651.mirror.aliyuncs.com
  • 相关阅读:
    Jedis客户端以及redis中的pipeline批量操作
    Redis5.x两种持久化方式以及主从复制配置
    博客园原创文章防剽窃、反爬虫指南(持续更新.....)
    【金主打赏榜】
    Swift LeetCode 目录 | Catalog(每周日更新......)
    [Swift]SkeletonView:在UITableView中使用骨架屏
    【Xcode】加快Xcode编译调试速度
    【Xcode】ITMS-90809:查找UIWebView
    [Swift]PhotoKit-照片框架
    [SourceTree]remote: HTTP Basic: Access denied
  • 原文地址:https://www.cnblogs.com/yanjj/p/14044469.html
Copyright © 2020-2023  润新知