基于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