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: OnlyOfficeimage: onlyoffice/documentserverrestart: alwaysports:- 8088:80environment:TZ: Asia/ShanghaiJWT_SECRET: my_jwt_secretvolumes:- /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源

# 可先备份保留
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/116600.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter(十二):线程组元件第三方插件的线程组压力和负载线程详解

线程组(thread group) 线程组元件是任何一个测试计划的开始点。在一个测试计划中的所有元件 都必须在某个线程下。所有的任务都是基于线程组。 一个线程组可以看做一个虚拟用户组&#xff0c;线程组中的每个线程都可以理解为一 个虚拟用户。多个用户同时去执行相同的一批次任…

Git基本命令和使用

文章目录 1、Git本地库命令1.1、初始化本地库1.2、设置用户签名1.3、查看本地库状态1.4、将工作区的修改添加到暂存区1.5、将暂存区的修改提交到本地库1.6、历史版本1.7、取消commit1.8、取消暂存文件 2、分支操作2.1、查看分支2.2、创建分支2.3、分支合并时产生冲突 3、Gitee远…

Pillow(PIL)库的主要方法介绍

Pillow&#xff08;Python Imaging Library&#xff09;是Python中一个强大的图像处理库&#xff0c;它允许你进行图像的创建、打开、编辑、保存和显示等操作。Pillow 是 PIL&#xff08;Python Imaging Library&#xff09;的分支&#xff0c;支持多种图像格式&#xff0c;并提…

javaEE -7(网络原理初识 --- 7000字)

一&#xff1a;网络初识 计算机的独立模式是指多台计算机在网络中相互独立运行&#xff0c;彼此之间不共享资源或信息。在早期&#xff0c;计算机主要采用独立模式&#xff0c;每台计算机都拥有自己的操作系统、应用程序和数据&#xff0c;它们之间没有直接的连接或通信。 在…

解决LOGITECH 罗技驱动 MAC版出现的一些问题汇总!

安装前将之前的安装文件清理干净&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 罗技驱动最新安装包下载 我的鼠标是G304 1. 驱动安装一直卡在99% 运行官方下载的安装程序&#xff0c;卡住后关掉窗口。 在终端中执行以下命令&#xff1a; sudo /Users/用户名…

期 货 分 仓,资 管 分 仓,跟单软件都有哪些特点?

期货分仓软件是一种用于期货交易的软件系统。通过该系统&#xff0c;机构可以在一个主账户中同时使用多个子账户操作多个期货合约&#xff0c;并且可以设置不同资金量的用户不同的开仓比例。 由于目前国内的期货市场对于国际市场的品种还处于不规范阶段&#xff1a;一方面是保证…

Openssl数据安全传输平台003:Protobuf - 部署

文章目录 Github代码仓库位置一、Windows环境配置生成库文件之后—>参考3.3 配置VS1. 先将平台设置为所有平台2. 配置属性 >> C/C >> 常规 >> 附加包含目录3. 配置属性 >> C/C >> 预处理器 >> 预处理器定义,添加4. 配置属性 >> C…

1024程序员节:理解编码背后的艺术

1024的含义 "1024"在中国互联网文化中有两个主要的含义&#xff1a; 1024是2的10次方&#xff0c;这在计算机科学中是一个重要的数字&#xff0c;因为计算机的基础是二进制。因此&#xff0c;程序员们常常把1024作为一个特殊的日子来庆祝&#xff0c;也就是10月24日…

laravel框架介绍(一)

laravel框架是一套简洁&#xff0c;优雅的PHPWeb开发框架。

【PG】PostgreSQL字符集

目录 设置字符集 1 设置集群默认的字符集编码 2 设置数据库的字符集编码 查看字符集 1 查看数据字符集编码 2 查看服务端字符集 3 查看客户端字符集 4 查看默认的排序规则和字符分类 被支持的字符集 PostgreSQL里面的字符集支持你能够以各种字符集存储文本&#xff0c…

【Rust 易学教程】学前准备:Cargo, 你好

当你开始学习 Rust 时&#xff0c;很快就会遇到 Cargo&#xff0c;它是 Rust 生态系统中用于构建和运行 Rust 应用程序的标准工具。在 《Rust 易学教程》 首篇中&#xff0c;我会简要概述一下 Cargo 是什么&#xff0c;以及它如何适应更广泛的生态系统。 安装 请按照 https:/…

CImageList 图像列表

一、CImageList类Create函数参数解析 BOOL Create(int cx,int cy,UINT nFlags,int nInitial,int nGrow ); 1.1&#xff09; cx,cy&#xff1a;图片的实际像素宽与高&#xff1b; nFlags&#xff1a;创建图像列表的类型,包括4/8/16/24/32/位色&#xff1b; nFlags确定建立图…

经管博士科研基础【26】海塞矩阵

1. 海塞矩阵 海塞矩阵是一个由多变量实值函数的所有二阶偏导数组成的方块矩阵。 一元函数就是二阶导,多元函数就是二阶偏导组成的矩阵。求向量函数最小值时可以使用,矩阵正定是最小值存在的充分条件。经济学中常常遇到求最优的问题,目标函数是多元非线性函数的极值问题,尚…

【大数据】Kafka 实战教程(二)

Kafka 实战教程&#xff08;二&#xff09; 1.下载2.安装3.配置4.运行4.1 启动 Zookeeper4.2 启动 Kafka 5.第一个消息5.1 创建一个 Topic5.2 创建一个消息消费者5.3 创建一个消息生产者 1.下载 你可以在 Kafka 官网&#xff1a;http://kafka.apache.org/downloads&#xff0c…

发布使用npm包过程

发布npm包过程 1配置组件库文件的package.json //组件库的名字&#xff0c;npm包的名字"name": "test1","version": "0.1.7",// 组件入口文件"main": "src/index.js",// git仓库地址,giturl项目具体的git地址。…

4个顶点的无向完全图一共有多少个生成树

一个无向完全图是一个具有4个顶点&#xff0c;每一对顶点之间都有一条边的图。要计算无向完全图的生成树数量&#xff0c;可以使用基于Cayley定理的方法。 Cayley定理指出&#xff0c;一个完全图有n个顶点的生成树数量等于n^(n-2)。因此&#xff0c;在一个具有4个顶点的无向完…

玩游戏缺失“d3d11.dll丢失“的问题的五种解决方案

在我日常的计算机维护工作中&#xff0c;经常遇到一些用户报告他们遇到了"d3d11.dll丢失"的问题。这是一个常见的Windows系统错误&#xff0c;通常会导致程序无法正常运行。在这篇文章中&#xff0c;我将分享我找到的五种有效的解决方法&#xff0c;以帮助这些用户解…

力扣:134. 加油站(Python3)

题目&#xff1a; 在一条环路上有 n 个加油站&#xff0c;其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车&#xff0c;从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发&#xff0c;开始时油箱为空。 给定两个整数数组…

Selenium获取百度百科旅游景点的InfoBox消息盒

前面我讲述过如何通过BeautifulSoup获取维基百科的消息盒&#xff0c;同样可以通过Spider获取网站内容&#xff0c;最近学习了SeleniumPhantomjs后&#xff0c;准备利用它们获取百度百科的旅游景点消息盒&#xff08;InfoBox&#xff09;&#xff0c;这也是毕业设计实体对齐和属…

Linux下的命令行参数和环境变量

命令行参数 什么是命令行参数 命令行参数是指在执行命令行程序时&#xff0c;给程序传递的额外参数。在Linux终端中&#xff0c;命令行参数通常通过在命令后面添加空格分隔的参数来传递。 Linux下以main函数举例说明 #include<stdio.h>int main(int argc char* argv[])…