Docker安装

简介: 本文介绍Docker在CentOS和Ubuntu系统中的安装与配置方法,涵盖卸载旧版本、配置yum源、在线/离线安装、启动服务、设置开机自启、运行HelloWorld测试及daemon.json配置详解,并提供阿里云镜像加速、日志管理、命令补全等实用操作步骤。

02-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组:

1

groupadd 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

相关文章
|
3月前
|
缓存 Ubuntu Linux
02-Docker安装 CentOS安装Docker
本文详细介绍在CentOS和Ubuntu系统上安装、配置及卸载Docker的完整步骤,包括配置阿里云镜像加速、离线安装方法、设置开机自启与命令补全,助你快速部署并测试Docker环境。
267 0
wireshark解析rtp协议,流媒体中的AMR/H263/H264包的方法
抓到完整的流媒体包之后,用wireshark打开,其中的包可能不会自动映射成RTP+AMR/H263/H264的包,做如下修改操作即可:1.  把UDP 包解析成RTP/RTCP包。选中UDP包,右键,选择Decode As,选RTP2.  把RTP Payload映射成实际的媒体格式。
3689 0
|
2月前
|
边缘计算 缓存 运维
边缘不是云的缩小版:K3s、KubeEdge 在受限网络下的真实部署经验
边缘不是云的缩小版:K3s、KubeEdge 在受限网络下的真实部署经验
190 4
|
Ubuntu Linux Docker
|
2月前
|
Ubuntu Linux 开发者
Ubuntu 24.04 安装 Docker 与 Compose:完整稳定版教程(小白必看)
本教程详细介绍在Ubuntu 24.04上安装Docker与Docker Compose的完整步骤,适合新手操作。涵盖环境准备、软件安装、验证及常见问题解决,助你快速掌握容器化部署技能,提升开发效率。
|
4月前
|
Kubernetes API 开发工具
深入浅出K8S技术原理,搞懂K8S?这一篇就够了!
本文以“K8S帝国”为喻,系统解析Kubernetes核心技术原理。从声明式API、架构设计到网络、存储、安全、运维生态,深入浅出揭示其自动化编排本质,展现K8S如何成为云时代分布式操作系统的基石。(239字)
1929 7
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
4379 1
阿里云服务器开放端口完整图文教程
|
jenkins Linux 持续交付
玩容器必会,Harbor的配置与简单使用
玩容器必会,Harbor的配置与简单使用
玩容器必会,Harbor的配置与简单使用
|
人工智能 算法 开发工具
通义千问Qwen-72B-Chat基于PAI的低代码微调部署实践
本文将以 Qwen-72B-Chat 为例,介绍如何通过PAI平台的快速开始(PAI-QuickStart)部署和微调千问大模型。