Docker for CentOS安装

2024-09-08 04:48
文章标签 安装 docker centos

本文主要是介绍Docker for CentOS安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Docker for CentOS安装

  • 1.安装流程
  • 2.设置开机启动及启动关闭命令
  • 3.修改docker根目录,开放端口映射
  • 4.配置镜像加速器

注意:Docker需要需要内核版本必须>=3.10

1.安装流程

1.1. 必要的系统工具安装

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

1.2. 添加软件源信息

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.3. 安装docker-ce

#生成新的yum缓存
sudo yum makecache fast
#查看docker-ce所有版本信息
yum list docker-ce --showduplicates|sort -r#安装最新版本
sudo yum -y install docker-ce
#安装指定版本
sudo yum -y install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io

1.4. 启动docker

# docker启动命令
sudo service docker start

1.5. 检测docker是否安装成功

docker version

在这里插入图片描述

2.设置开机启动及启动关闭命令

# 设置docker随开机启动
systemctl enable docker
# docker重启命令
systemctl restart docker
# docker关闭命令
systemctl stop docker
# docker启动命令
systemctl start docker

3.修改docker根目录,开放端口映射

3.1. 修改docker配置文件

管理端口和根目录在 /lib/systemd/system/docker.service 文件中修改
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 \
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654 \
--graph /u01/Development/docker
(此处默认 2375 为主管理端口,unix:///var/run/docker.sock 用于本地管理,7654 是备用端口, --graph=xxx表示docker的根目录) 

3.2. 修改环境变量

# 直接执行此语句即可完成环境变量的修改
echo 'export DOCKER_HOST=tcp://0.0.0.0:2375' >> /etc/profile
#使环境变量生效
source /etc/profile

3.3. 重启docker

# 重新加载docker配置文件
systemctl daemon-reload
# 重启docker
systemctl restart docker

3.4. 验证
执行 docker info 命令

 docker info

在这里插入图片描述

4.配置镜像加速器

docker默认的镜像仓库下载速度简直就是龟速,所以我们需要指定国内的镜像仓库地址来提速。您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器,如果此文件不存在,则创建此文件即可,文件中的具体内容如下:

{
# 设置默认的cgroup组为systemd,默认是cgroupfs
"exec-opts": ["native.cgroupdriver=systemd"],
# 设置存储日志的访问为json文件
"log-driver": "json-file",
"log-opts": {# 日志最大限制"max-size": "100m" 
},
"registry-mirrors": ["https://registry.docker-cn.com","https://a4d0gfh3.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io"],
"insecure-registries": ["harbor.com:180"]
}

insecure-registries: 私服地址
这是我当前使用的镜像库,也可以根据各自喜好添加。
修改完成后重启docker就可以使用了。
重启docker

# 重新加载docker配置文件
systemctl daemon-reload
# 重启docker
systemctl restart docker

这篇关于Docker for CentOS安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147157

相关文章

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.