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

相关文章
|
网络安全 网络协议 网络架构
如何配置阿里云服务器防火墙?
虽然请求进去了,但是没有响应,我改了接口了,为何会这样,百思不得其解,幸好高人指点迷津。
29128 1
|
弹性计算 测试技术
阿里云服务器网络收发包PPS是什么意思?5万PPS/10万/20万/80万/100万PPS
阿里云服务器网络收发包PPS是衡量云服务器网络质量的一项重要指标,单位是PPS,PPS是指Packets Per Second,每秒发包数量
8471 0
阿里云服务器网络收发包PPS是什么意思?5万PPS/10万/20万/80万/100万PPS
|
虚拟化
VMware厚置备延迟置零,厚置备置零,精简置备详解
本文详细介绍VMware厚置备延迟置零,厚置备置零,精简置备的概念及选择使用   1、厚置备延迟置零(zeroed thick) 以默认的厚格式创建虚拟磁盘。
1859 0
|
5月前
|
应用服务中间件 Shell nginx
Docker 基础入门:从安装到第一个容器实战
本文带你快速入门Docker,详解容器化技术原理,涵盖CentOS环境下的安装步骤、核心概念(镜像、容器、仓库)及实战部署Nginx应用,助你轻松掌握云原生基础技能。
266 1
|
6月前
|
Linux 网络安全 开发工具
liunx环境手动安装.net8的教程
本教程适用于 Linux 环境,核心为手动安装.NET 8。步骤包括下载对应 Linux 架构的.NET 8 安装包,解压至指定目录,配置环境变量以确保系统识别,最后通过命令验证安装是否成功。整个过程无需依赖自动安装工具,操作简洁,可满足用户在 Linux 系统中手动部署.NET 8 的需求。
1403 3
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
5月前
|
JSON 测试技术 数据格式
用n8n为微信公众号接口打造自动化测试
本文介绍如何用开源工具n8n搭建微信公众号接口自动化测试系统,实现自动回复、菜单点击等功能的自动化验证。通过可视化工作流,结合HTTP请求、条件判断与定时任务,替代手动测试,提升效率与稳定性,适合公众号长期维护。
|
10月前
|
存储 人工智能 自然语言处理
企业AI知识库搭建指南
中关村科金得助智能企业知识库基于AI大模型,支持多格式文档上传与自动解析,具备智能问答、内容生成、精准搜索等功能,助力企业高效构建产品文档、技术手册、FAQ等知识体系。