Docker 环境安装

docker 官网: https://docs.docker.com

>>> 先啰嗦一下流程,如果不想听废话的朋友请直接跳转到底部 干货部分 <<<

安装详细步骤:

1、装必要系统工具:sudo yum install -y yum-utils device-mapper-persistent-data lvm2

复制代码
[root@chxlay ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * epel: my.mirrors.thegigabit.com
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.aliyun.com
软件包 yum-utils-1.1.31-54.el7_8.noarch 已安装并且是最新版本
软件包 device-mapper-persistent-data-0.8.5-2.el7.x86_64 已安装并且是最新版本
软件包 7:lvm2-2.02.186-7.el7_8.2.x86_64 已安装并且是最新版本
无须任何处理
复制代码

 

2、添加软件源信息:sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果下载太慢,将 aliyun  变更为 163

[root@chxlay ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件:fastestmirror, langpacks
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo

3、更新 yum 缓存:

CentOS7:   sudo yum makecache fast

CentOS8:   sudo yum makecache

复制代码
[root@chxlay yum.repos.d]# yum makecache fast
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Could not get metalink https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=x86_64&infra=stock&content=centos error was
12: Timeout on https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=x86_64&infra=stock&content=centos: (28, 'Operation timed out after 30001 milliseconds with 0 out of 0 bytes received')
 * base: mirrors.cn99.com
 * epel: hk.mirrors.thegigabit.com
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.aliyun.com
base                                                                                                                                                                   | 3.6 kB  00:00:00     
docker-ce-stable                                                                                                                                                       | 3.5 kB  00:00:00     
extras                                                                                                                                                                 | 2.9 kB  00:00:00     
updates                                                                                                                                                                | 2.9 kB  00:00:00     
(1/2): docker-ce-stable/x86_64/updateinfo                                                                                                                              |   55 B  00:00:00     
(2/2): docker-ce-stable/x86_64/primary_db                                                                                                                              |  41 kB  00:00:00     
元数据缓存已建立
复制代码

 

4、安装 Docker-ce:sudo yum -y install docker-ce

部分 CentOS8 执行以下命令出错则需要先执行:CentOS8默认使用podman代替docker,所以需要containerd.io.

如果不报错的话也无需执行以下这个命令,直接执行 : sudo yum -y install docker-ce  即可

[root@chxlay ~]yum erase podman buildah
[root@chxlay ~]yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

CentOS7 不需要执行上一段的命令

复制代码
[root@chxlay yum.repos.d]# yum -y install docker-ce
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * epel: hk.mirrors.thegigabit.com
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.aliyun.com
正在解决依赖关系
。。。。。。。
复制代码

 

5、启动 Docker 后台服务:sudo systemctl start docker

   设置开机启动docker :systemctl enable docker && systemctl start docker

复制代码
[root@chxlay yum.repos.d]# systemctl start docker
[root@chxlay yum.repos.d]# docker version
Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b
 Built:             Wed Mar 11 01:27:04 2020
 OS/Arch:           linux/amd64
 Experimental:      false
 
Server: Docker Engine - Community
 Engine:
  Version:          19.03.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       afacb8b
  Built:            Wed Mar 11 01:25:42 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683
复制代码

 到此安装完毕了


扩展:6 配置镜像源

设置 docker 镜像加速器配置,阿里云 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors  (网易云和阿里云步骤一样,只是连接不一样)

 

创建 docker 镜像加速器配置文件 ,通过修改daemon配置文件 /etc/docker/daemon.json来使用加速器

修改镜像加速器

[root@chxlay docker]# cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://yrxj43nx.mirror.aliyuncs.com"]
}
EOF

或者也可以自行手动创建 docker的镜像加速器配置文件 (daemon.json),然后将阿里云的提供的仓库 json 粘贴到 daemon.json 文件内

[root@Node ~]# vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://yrxj43nx.mirror.aliyuncs.com"]
}

如果需要配置 harbor:(此处配置内容为个人私服地址,请忽略)

{
  "registry-mirrors": ["https://yrxj43nx.mirror.aliyuncs.com","https://harbor.xxxxxx.com"],
  "insecure-registries":["https://harbor.xxxxxx.com"]
}

阿里镜像源
https://yrxj43nx.mirror.aliyuncs.com;
https://i1el1i0w.mirror.aliyuncs.com
https://cr.console.aliyun.com

Docker中国区官方镜像:
https://registry.docker-cn.com

网易:
http://hub-mirror.c.163.com

ustc:
https://docker.mirrors.ustc.edu.cn

中国科技大学:
https://docker.mirrors.ustc.edu.cn

腾讯云:
https://mirror.ccs.tencentyun.com

docker 数据根路径位置修改

复制代码
{
  "registry-mirrors": [
    "https://yrxj43nx.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com",
    "https://mirror.ccs.tencentyun.com"
  ],
  "data-root": "/home/docker"
}
复制代码

 

 

重启docker 镜像加速器配置:sudo systemctl daemon-reload

[root@chxlay docker]# systemctl daemon-reload

重启 docker :sudo systemctl restart docker

[root@chxlay docker]# systemctl restart docker

查看配置是否成功:

复制代码
[root@chxlay ~]# docker info
Client:
 Debug Mode: false
 
Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 19.03.8
 Storage Driver: overlay2
  Backing Filesystem: <unknown>
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd
 init version: fec3683
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-1127.8.2.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 1.934GiB
 Name: chxlay
 ID: OEMD:5DBE:2GZH:CB3V:4DZN:77XO:XEQQ:J2OP:763B:WQ2L:3OGX:PPTT
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://yrxj43nx.mirror.aliyuncs.com/
 Live Restore Enabled: false
复制代码

或者 : ps -ef|grep docker

[root@chxlay ~]# ps -ef|grep docker
root       3073      1  0 15:03 ?        00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root       3469   2707  0 15:15 pts/0    00:00:00 grep --color=auto docker

一键安装脚本(干货): 

创建一个 sh 可执行脚本(你的脚本文件名称,我的是:docker-install.sh)

vi docker-install.sh

需要给 脚本文件授权: chmod +x docker-install.sh

chmod +x docker-install.sh

脚本内容如下(注意:请不要将脚本复制到 Windows 中后再复制到 Linux,否则出现 /n /r 的错误,因为两者系统中字符不一样,所以请直接复制到 Linux 中使用):

复制代码
# 安装 docker (CentOS8)

# 1、 装必要系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 2、添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 3、更新 yum 缓存,注意( CentOS7: sudo yum makecache fast / centos8:sudo yum makecache,我个人使用时 7 的系统使用了 8 的命令也成功了)
sudo yum makecache

# 4、安装 Docker-ce(部分 CentOS8 执行以下命令出错则需要先执行:CentOS8默认使用podman代替docker,所以需要containerd.io.)
# yum erase podman buildah
# yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
sudo yum -y install docker-ce

# 5 设置开机启动docker :
systemctl enable docker && systemctl start docker

# 6、修改镜像加速器为 阿里云的
cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://yrxj43nx.mirror.aliyuncs.com"]
}
EOF

# 7、重启docker 镜像加速器配置:
sudo systemctl daemon-reload

# 8、重启 docker :
sudo systemctl restart docker

# 安装完成以后查看 docker的信息
docker info
复制代码

 执行脚本即可

./docker-install.sh

 ........

posted @   Vermeer  阅读(540)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示