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
........
本文来自博客园,作者:Vermeer,转载请注明原文链接:https://www.cnblogs.com/chxlay/p/15433473.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现