Centos 7 部署Docker CE和docker-compose教程

这篇具有很好参考价值的文章主要介绍了Centos 7 部署Docker CE和docker-compose教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Docker CE

1、Docker CE 安装

①、安装依赖包

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

②、设置yum源

# 官方源(二选一)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

③、生成并更新系统中的软件包缓存

yum makecache fast

④、安装、启动、并设置Docker开机自启

# 安装 Docker
yum install -y docker-ce

# 启动 Docker
systemctl start docker.service

# 设置 Docker 开机自启
systemctl enable docker.service

# 查看版本
docker version

2、Docker 常用命令

  • Docker 启动命令
# 启动docker
systemctl start docker.service

# 停止docker
systemctl stop docker.service

# 重启docker
systemctl restart docker.service

# 查看docker状态
systemctl status docker.service
  • Docker 容器命令
# 列出正在运行的容器
docker ps

# 列出所有的容器,包括正在运行和已经停止的容器
docker ps -a

# 启动容器
docker start <容器ID>

# 停止容器
docker stop <容器ID>

# 重启容器
docker restart <容器ID>

# 移除容器(移除容器前需要先停止容器)
docker rm <容器ID>

# 进入容器
docker exec -it <容器名称或容器ID> /bin/bash

# 修改容器名称
docker rename <旧容器名称> <新容器名称>

# 将宿主机上的文件复制到容器内
docker cp <本地文件路径> <容器ID>:<容器目标路径>

# 从容器内将文件复制到宿主机上
docker cp <容器ID>:<容器文件路径> <本地目标路径>

# 查看容器的日志
docker logs <容器ID>
  • Docker 镜像命令
# 列出所有本地镜像 (包含镜像名称和ID)
docker images

# 搜索远程镜像库中的镜像,可以根据镜像名称过滤搜索结果
docker search <name>

# 从远程镜像库中拉取一个镜像到本地。指定版本“ 镜像名称:7.1.1 ”
docker pull <name>

# 删除一个本地镜像 (删除前需要先移除正在使用该镜像的容器,包括运行中和停止中的)
docker rmi <镜像名称 或 ID>

3、Docker 镜像源配置

  • 可选。Docker 官方提供的默认镜像源位于海外,可能下载会很慢,可以通过配置国内的镜像源,加速下载。

①、使用文本编辑器创建一个新的配置文件

mkdir /etc/docker/ (没有就手动创建文件夹)
vim /etc/docker/daemon.json

②、添加 Docker 配置信息。例如,要设置镜像加速源为阿里云的镜像加速器,可以添加以下内容:

{
  "registry-mirrors": ["https://<阿里云镜像加速器地址>"]
}

③、重启Docker守护进程以使更改生效

systemctl daemon-reload
systemctl restart docker

获取方法:
 1、进入阿里云容器镜像服务页面
 2、在左侧导航栏中选择“ 镜像工具-镜像加速器 ”


二、docker-compose

  Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它使用YAML文件来配置应用程序的服务、网络和卷,并使您能够使用单个命令一次性启动、停止和管理整个应用程序。

为什么要使用Docker Compose:

  • 简化部署:Compose允许您将整个应用程序作为一个整体进行部署,而不是单独地处理每个容器。这样可以大大简化部署流程,减少配置错误和问题。
  • 提高可维护性:通过将应用程序的配置与代码分离,并使用版本控制来管理,您可以更好地跟踪和管理应用程序的变化。这提高了可维护性,并使团队更容易协作。
  • 加速开发周期:Compose使得在本地开发环境中快速启动和停止应用程序变得非常容易。这样,开发人员可以更快地进行测试、调试和迭代,从而加速开发周期。

总之,Docker Compose是一个强大的工具,可帮助您定义、运行和管理多容器Docker应用程序。它简化了部署过程,提高了可维护性,并加速了开发周期。

1、docker-compose 安装

①、下载并安装Docker Compose, 加速器无法使用时,请去掉https://ghproxy.com/部分,直接在github下载

curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

②、赋予执行权限

chmod +x /usr/local/bin/docker-compose

③、查看版本

docker-compose -v

2、docker-compose 常用命令

# 以下命令需要在 docker-compose.yaml 文件路径下执行

# 启动应用程序 (根据配置文件启动整个应用程序,并将日志输出到控制台)
docker-compose up

# 启动应用程序并在后台运行(启动应用程序,但将其放在后台运行,不将日志输出到控制台)
docker-compose up -d

# 停止应用程序 (停止运行中的应用程序,并移除相关的容器、网络和卷)
docker-compose down

# 查看应用程序的状态(显示当前正在运行的容器以及它们的状态)
docker-compose ps

# 查看应用程序的日志(查看应用程序中所有容器的日志)
docker-compose logs

3、docker-compose.yaml 模板示例

version: '3'

services:
  onlyoffice:
    container_name: OnlyOffice
    image: onlyoffice/documentserver
    restart: always
    ports:
      - 8088:80
    environment:
      TZ: Asia/Shanghai
      JWT_SECRET: my_jwt_secret
    volumes:
      - /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice
      - /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data
      - /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice
      - /app/onlyoffice/DocumentServer/db:/var/lib/postgresql
version: '3' Docker Compose文件的版本号,指定了该文件的语法和规范。

services: 表示定义的服务列表开始。

onlyoffice: 定义一个服务名称为onlyoffice。

container_name: OnlyOffice 指定了该服务生成的容器的名称为OnlyOffice。

image: onlyoffice/documentserver 指定了使用的镜像,即OnlyOffice DocumentServer的镜像。

restart: always 表示容器在退出或重启时会自动重新启动。

ports: 指定容器的端口映射关系,将容器的80端口映射到主机的8088端口上。

environment: 定义容器的环境变量。

	TZ: Asia/Shanghai 设置容器的时区为Asia/Shanghai。
	JWT_SECRET: my_jwt_secret 设置JWT的密钥为my_jwt_secret。

volumes: 挂载点配置,将主机上的目录与容器内的目录进行映射,实现数据持久化。

	将主机上的/app/onlyoffice/DocumentServer/logs目录挂载到容器的/var/log/onlyoffice目录。
	将主机上的/app/onlyoffice/DocumentServer/data目录挂载到容器的/var/www/onlyoffice/Data目录。
	将主机上的/app/onlyoffice/DocumentServer/lib目录挂载到容器的/var/lib/onlyoffice目录。
	将主机上的/app/onlyoffice/DocumentServer/db目录挂载到容器的/var/lib/postgresql目录。

三、卸载

1、停止Docker服务

systemctl stop docker.service

2、移除Docker CE软件包

yum remove -y docker-ce docker-ce-cli containerd.io

3、删除Docker数据目录(如果需要)

rm -rf /var/lib/docker

4、如果您已经使用Docker Compose,则需要删除Compose二进制文件

# 删除 (输入y)
rm /usr/local/bin/docker-compose

5、删除Docker存储库的yum源文章来源地址https://www.toymoban.com/news/detail-733378.html

# 可先备份保留
cp /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak
# 删除 (输入y)
rm /etc/yum.repos.d/docker-ce.repo

到了这里,关于Centos 7 部署Docker CE和docker-compose教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • docker部署(使用docker-compose)手把手教程

    docker部署(使用docker-compose)手把手教程

    docker-compose.yml 文件内容  安装成功后,运行 docker ps 出现如下报错  表示未启动docker,运行下列语句即可 安装完成后,运行 赋予权限即可 在服务器上单独新建文件夹名为ruoyi-admin dockerfile文件如下  执行如下命令 这就构建出本地的镜像了。   依次再构建出ruoyi/ruoyi-xxl-job-adm

    2024年02月01日
    浏览(17)
  • 如何在CentOS使用docker-compose部署Apache Superset并实现公网访问

    如何在CentOS使用docker-compose部署Apache Superset并实现公网访问

    Superset是一款由中国知名科技公司开源的“现代化的企业级BI(商业智能)Web应用程序”,其通过创建和分享dashboard,为数据分析提供了轻量级的数据查询和可视化方案。Superset在数据处理和可视化方面具有强大的功能,能够满足企业级的数据分析需求,并为用户提供直观、灵

    2024年01月25日
    浏览(11)
  • 通过 docker-compose 快速部署 Hive 详细教程

    通过 docker-compose 快速部署 Hive 详细教程

    其实通过 docker-compose 部署 hive 是在继上篇文章 Hadoop 部署的基础之上叠加的,Hive 做为最常用的数仓服务,所以是有必要进行集成的,感兴趣的小伙伴请认真阅读我以下内容,通过 docker-compose 部署的服务主要是用最少的资源和时间成本快速部署服务,方便小伙伴学习、测试、

    2024年02月09日
    浏览(13)
  • 通过 docker-compose 快速部署 MySQL保姆级教程

    通过 docker-compose 快速部署 MySQL保姆级教程

    MySQL 是一种开源的关系型数据库管理系统( RDBMS ),以其快速、可靠和易于使用而受到广泛的欢迎。 MySQL 使用 SQL (结构化查询语言)进行查询、管理和操作数据。 MySQL 是一种跨平台的数据库,支持在各种操作系统(如 Windows、Linux、MacOS 等)上运行。 MySQL 中的重要概念包括

    2024年02月04日
    浏览(14)
  • docker、docker-compose、Https部署Minio,去除Minio文件过期时间教程

    docker、docker-compose、Https部署Minio,去除Minio文件过期时间教程

    系统:CentOS7 Docker:v24.0.7 DockerCompose:v2.23.1 Docker Minio镜像 minio/minio:RELEASE.2022-04-16T04-26-02Z ,版本再高一些的上传文件后服务器保存的不是xxx.png格式的图片,而是一个以图片名命名的目录,里面是一些看不懂的文件。不知道新版本怎么改能正常显示图片。 如果Https部署,需要

    2024年02月04日
    浏览(11)
  • 【大数据】通过 docker-compose 快速部署 ClickHouse 保姆级教程

    【大数据】通过 docker-compose 快速部署 ClickHouse 保姆级教程

    ClickHouse是一种 高性能、列式存储的分布式数据库管理系统 。它专注于快速数据分析和查询,并且在大规模数据集上表现出色。 在ClickHouse中,数据按列存储而不是按行存储。这种存储方式有许多优点,特别适合分析工作负载。下面是一些与列数据存储相关的关键概念和特点

    2024年02月07日
    浏览(12)
  • 【大数据】通过 docker-compose 快速部署 MinIO 保姆级教程

    【大数据】通过 docker-compose 快速部署 MinIO 保姆级教程

    MinIO 是一个开源的 对象存储服务器 ,它兼容 Amazon S3(Simple Storage Service)API 。它被设计用于构建分布式存储架构,提供高可用性、高性能和可扩展的对象存储解决方案。 下面是MinIO的一些主要特点和功能: 对象存储 :MinIO以对象为基本存储单元,可以存储和管理任意大小的

    2024年02月15日
    浏览(14)
  • 【中间件】通过 docker-compose 快速部署 Kafka 保姆级教程

    【中间件】通过 docker-compose 快速部署 Kafka 保姆级教程

    Kafka是由Apache基金会开发的分布式流处理平台,采用发布-订阅模式,支持高吞吐量、低延迟的数据传输。主要用于处理实时数据管道、数据存储和数据分析等大数据应用场景。Kafka采用高效的数据压缩算法,可以在集群中存储大量的数据,并通过分区机制来实现数据的高可靠

    2024年02月12日
    浏览(12)
  • 【.NET6 + Vue3 + CentOS7.9 + Docker + Docker-Compose + SSL】个人博客前后端运维部署

    【.NET6 + Vue3 + CentOS7.9 + Docker + Docker-Compose + SSL】个人博客前后端运维部署

    个人博客 前端:https://lujiesheng.cn 个人博客 后端:https://api.lujiesheng.cn 个人博客 运维:https://portainer.lujiesheng.cn 我采用的是 腾讯云轻量应用服务器(2C 4G 8M 80G),配置如下图: 安装镜像选择 CentOS 7.6 64bit: 添加防火墙出入站规则,设置如下图: 把已备案的域名解析到服务器

    2024年02月14日
    浏览(15)
  • 【Docker】Centos安装docker-compose

    【Docker】Centos安装docker-compose

    直接从GitHub下载docker到本地的/usr/local/bin/目录下,赋予读写权限,检查,就可以使用了; 下载链接 https://github.com/docker/compose/releases/

    2024年02月13日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包