02-Docker安装

简介: 本文介绍在CentOS和Ubuntu系统中安装、配置及卸载Docker的完整步骤,涵盖在线与离线安装方式。内容包括:卸载旧版本、配置阿里云镜像源、安装Docker引擎、启动服务并设置开机自启、运行HelloWorld测试。同时提供daemon.json配置、日志管理、存储目录修改、命令补全等高级配置方法,确保Docker稳定高效运行。

CentOS安装Docker
参考官网:https://docs.docker.com/engine/install/centos/
卸载旧版本
如果之前安装过Docker,需要先卸载旧版本:
旧版本的Docker引擎包可能叫做:docker、docker-engine。

新版本的Docker引擎包叫做:docker-ce
配置yum资源库
安装yum-config-manager:
配置docker的资源库地址:
官方地址:(比较慢,不推荐)
阿里云镜像地址:
阿里云官网提供了很多资源镜像,镜像地址:https://mirrors.aliyun.com,进入之后可以选择自己需要的资源进行配置
创建缓存(可选):
安装Docker引擎
安装最新版本的Docker引擎、Docker客户端:
此时,默认安装的docker引擎、客户端都是最新版本。
如果要安装指定版本:
启动docker引擎
如果没有启动Docker引擎,那么执行 docker version查看版本号时,只能看到 Client: Docker Engine(Docker引擎客户端)的版本号。
启动Docker引擎:
卸载Docker
卸载Docker步骤:
关闭服务

使用yum删除docker引擎

删除镜像、容器、卷、自定义配置等文件

运行HelloWorld测试
运行HelloWorld:
Ubuntu安装Docker
卸载旧版本
卸载旧版本Docker(如果已经安装):
安装依赖
安装必要的依赖:
添加docker软件源
官网源:(不推荐,可能会连不上报错)
阿里云源(推荐):
安装docker
更新软件源并安装Docker:
启动并测试Docker
离线安装
下载安装
从docker官网(或者国内镜像站)下载对应linux版本的安装包,例如docker-27.0.3.tgz。
将安装包上传到服务器,解压:
解压出来的文件的所有者可能不是root,修改为root用户:
将解压的文件移动到/usr/bin下:
启动测试:
配置成系统服务
将docker添加到systemd:
编辑文件/usr/lib/systemd/system/docker.service。
文件内容参考:github的docker-ce官方文档
为docker.service添加执行权限:
配置docker
创建docker组:
编辑daemon.json配置文件:
文件:/etc/docker/daemon.json
1
2
3
4
5
6
7
8
9
10
11
12
{
// 还可以在这个文件中配置加速器、镜像仓库地址等
"insecure-registries": [
// 配置不验证https证书、允许http连接
"192.168.xxx.xxx:8088"
],
"data-root":"/data/docker",
"log-driver":"json-file",
"log-opts":{
"max-size":"200m","max-file":"3"
}
}
重载配置:
1
systemctl daemon-reload
启动docker并设置开机自启
启动docker:
1
systemctl start docker
设置开机自启:
Shell
运行代码
复制代码
1
systemctl enable docker
检验:
1
docker version
配置命令自动补全
从docker的github官方仓库获取命令补全的文件:docker
将该文件放到/usr/share/bash-completion/completions,启用该文件:
1
source /usr/share/bash-completion/completions/docker

相关文章
|
8月前
|
应用服务中间件 Shell nginx
Docker 基础入门:从安装到第一个容器实战
本文带你快速入门Docker,详解容器化技术原理,涵盖CentOS环境下的安装步骤、核心概念(镜像、容器、仓库)及实战部署Nginx应用,助你轻松掌握云原生基础技能。
411 1
|
虚拟化
VMware厚置备延迟置零,厚置备置零,精简置备详解
本文详细介绍VMware厚置备延迟置零,厚置备置零,精简置备的概念及选择使用   1、厚置备延迟置零(zeroed thick) 以默认的厚格式创建虚拟磁盘。
1957 0
|
2月前
|
前端开发 开发工具 开发者
阿里云百炼首发上线GLM-5.2(支持TokenPlan计划)开源最强编程模型
智谱最新旗舰模型GLM-5.2已上线阿里云百炼!支持1M超长上下文,在FrontierSWE、Terminal-Bench等权威编程评测中媲美Claude Opus 4.8,开源可商用。百万免费Tokens即开即用,OpenAI兼容接口+全链路开发工具,助力开发者高效完成端到端工程交付。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
|
4月前
|
开发框架 安全 .NET
【技术推荐】.NET Framework 4.8下载全攻略:.net 4.8下载安装全面指南
.NET Framework 4.8是微软传统.NET的最终版,2019年发布,为Windows企业级应用提供稳定基石。兼容WinForms、WPF、ASP.NET等成熟技术栈,持续获安全更新。虽已转向跨平台.NET Core/5+,仍是百万存量应用的运行保障。(239字)
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
9月前
|
Linux 网络安全 开发工具
liunx环境手动安装.net8的教程
本教程适用于 Linux 环境,核心为手动安装.NET 8。步骤包括下载对应 Linux 架构的.NET 8 安装包,解压至指定目录,配置环境变量以确保系统识别,最后通过命令验证安装是否成功。整个过程无需依赖自动安装工具,操作简洁,可满足用户在 Linux 系统中手动部署.NET 8 的需求。
1635 3
|
8月前
|
JSON 测试技术 数据格式
用n8n为微信公众号接口打造自动化测试
本文介绍如何用开源工具n8n搭建微信公众号接口自动化测试系统,实现自动回复、菜单点击等功能的自动化验证。通过可视化工作流,结合HTTP请求、条件判断与定时任务,替代手动测试,提升效率与稳定性,适合公众号长期维护。
HTTPS 证书自动化运维:https证书管理系统之自动化签发
通过访问【https://www.lingyanspace.com】注册账户,进入证书服务菜单并新增证书。填写域名(单域名、多域名或泛域名),创建订单后添加云解析DNS记录进行质检。确认完成后可下载证书,并支持后续查看、更新和定时更新功能。证书过期前15天自动更新,需配置邮箱接收通知。
HTTPS 证书自动化运维:https证书管理系统之自动化签发
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
12554 12