Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】

这篇具有很好参考价值的文章主要介绍了Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、介绍Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

为啥使用docker?现存问题?

1,环境不一致问题:例如代码一样,却由于环境问题,导致无法运行,或者出现错误
2,隔离性问题(由于多用户系统,可能存在一个用户出问题,连带其他用户)
3,弹性伸缩(快速的横向扩展多台服务器,一键部署)
4,学习成本(学习软件时,安装软件的成本过高)

.
上述问题,docker很好的帮我们解决了

Docker核心思想

  • 镜像:存放了操作系统、环境、软件的一个集装箱。
  • 容器:将镜像运行起来,即是容器。
  • 仓库:存放镜像的地方。

二、 Linux安装Docker

1,安装依赖环境,再设置镜像源为阿里(yum方式安装即可)

# 安装依赖的环境
yum -y install yum-utils device-mapper-persistent-data lvm2

# 设置镜像源为阿里
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装Docker,稍微等几分钟
yum -y install docker-ce

安装成功,结果如下所示
Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】

2,设置仓库信息

先查看中央仓库地址:https://hub.docker.com/

中央仓库中的镜像最全,但是下载速度较慢。
Docker默认下载镜像的地址

再查看国内的仓库:http://hub.daocloud.io/

国内镜像仓库之一,下载速度加快

接下来docker配置国内仓库地址

1,在/etc/docker目录下新建daemon.json,配置地址信息

{
   "registry-mirrors": ["http://hub.daocloud.io/"]
}

2, 重启daemon

systemctl daemon-reload

3,重启Docker

systemctl restart docker

4,查看运行的docker信息

 docker info

如下图所示,最后可以看到默认镜像地址更改成功
Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】

三、Docker常用命令(重要)

1,拉去镜像到本地

docker pull 镜像地址

到镜像市场中看到如下图所示:直接复制地址执行指令即可
Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】

2,查看本地镜像

docker images

3,删除镜像

docker images

4,查看启动容器日志

docker logs -f 容器标识

5,查看运行的容器

只查看运行中的容器, -a:代表all的意思,查看所有容器, -q:代表只查看容器的id

docker ps  -qa(或者 -a 或者 -q)

6,容器的控制

管理容器的启动停止重启删除…,只有停止的容器才可以删除!

docker start|stop|restart|rm 容器标识

7,进入到容器内部

进入到容器内部,容器其实就是一个独立的操作系统

docker exec -it 容器标识 bash

8,宿主机&容器相互复制文件目录

宿主机复制内容到容器

docker cp 宿主机文件 容器标识:容器目录

四、配置Docker编排工具docker-compose (最重要)

1,下载Docker-compose

下载Docker-Compose(下载完毕就是一个文件docker-compose-Linux-x86_64)
下载完成后将 docker-compose-Linux-x86_64 文件复制到Linux系统的root目录下,执行以下指令

下载链接传送门

链接:https://pan.baidu.com/s/124vfP_N1kzBeiDAnITWHYg
提取码:xzq9

2,重命名、修改权限

mv docker-compose-Linux-x86_64 docker-compose

chmod 777 docker-compose

3,将docker-compose文件移动到$PATH中

echo $PATH

查看系统变量存放路径
Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】

mv docker-compose /usr/bin/

4,在任意位置输入docker-compose

这是最后一步,如下图所示,则配置成功!!!

Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】

五、docker-compose的使用

1,创建docker-compose.yml文本

1,创建docker-compose.yml文本: 注意在编写的时候,有的key: value之间是有空格的!!

初步模板说明如下:例如常用的属性进行说明,还有其他的属性字段可以按需去详细了解...

version: '3.1'
services:
  tomcat:                  		# 服务名称
    image: 镜像名称            	# 镜像标识
    restart: always           	# docker启动,当前容器必启动
    container_name: 容器名称    	# 容器名称
    ports:         				# 映射多个端口
      - 宿主机端口:容器端口
      - 宿主机端口:容器端口
    environment:     			# 编写多个环境
      - 环境名=环境值
      - 环境名=环境值
    volumes:           			# 映射多个数据卷
      - 宿主机相对yml文件的路径:容器的绝对路径
      - 宿主机相对yml文件的路径:容器的绝对路径 

示例如下:

version: '3.1'
services:
    mysql:
        image: "daocloud.io/library/mysql:5.7.5-m15"
        container_name: mysql
        ports:
            - "3306:3306"
        environment:
            MYSQL_ROOT_PASSWORD: "root"
            MYSQL_USER: 'root'
            MYSQL_PASS: 'root'
        volumes:
            - "./data:/var/lib/mysql"

示例说明:

version:版本号
services:管理的服务
mysql:自定义服务名(这里以mysql服务为例,取名mysql)
image:拉去好的镜像
container_name:启动容器标识名(一般与服务名一致)
ports:映射端口
environment:环境配置(里面配置的属性比较多,后续可以按需去了解)
volumes: 映射多个数据卷

上述中有提到数据卷:

2,了解一下数据卷

数据卷指定宿主机的一个目录,映射上容器内部的一个目录
在宿主机的目录中添加内容,容器内部的目录也会追加相应内容
在容器内部生成的内容或者追加的内容,也会生成到宿主机的目录中
宿主机的这个目录就是数据卷

数据卷可以解决两个问题:

1,容器内部命令不全,导致操作不方便。可以通过数据卷在宿主机操作,再映射到容器内部
2,存储型的中间件,如果容器删除,数据会丢失。可以通过数据卷将存储型中间件的持久化文件映射到宿主机中,即便容器删除,宿主机依然有持久化文件。

3,docker-compose常用命令

后续就可以通过docker-compose.yml文本管理容器信息
通过docker-compose up -d 启动容器
通过docker-compose down 停止并删除容器
通过docker-compose logs -f 标识 查看容器启动日志

通过docker-compose start/stop/rm/restart/up/down来启动容器/关闭容器/删除已经关闭的容器/重启容器/基于yml创建容器/停止并删除容器

基本的中间件,数据库以及微服务所用到的组件都可以通过Docker快速部署应用
如下所示Docker部署:能够很快上手环境搭建,而不用去手动配置繁琐的环境以及担心版本问题,减少学习成本、提高开发效率

Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】

到此为止,Docker就可以后续容器化快速部署和管理服务…文章来源地址https://www.toymoban.com/news/detail-445985.html

到了这里,关于Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • CentOS上安装docker-compose

    CentOS上安装docker-compose

    简介 docker compose是用于定义和运行多容器docker应用程序的工具,compose 通过一个配置文件来管理多个docker容器。可以使用docker-compose.yml脚本来启动、停止、重启应用,进行docker容器的编排和管理。但是docker compose并没有实现容器的负载均衡,还需要借助其他工具实现。 安装 do

    2024年02月14日
    浏览(8)
  • Centos安装指定docker版本和docker-compose

    Centos安装指定docker版本和docker-compose

    目录 一. 直接安装Docker最新镜像源 1. 卸载旧版本的Docker: 2. 安装依赖包: 3. 添加Docker源: 4. 安装Docker: 5. 启动Docker服务: 6. 验证Docker是否安装成功: 二、指定Docker版本安装  1. 查看yum源支持的docker版本  2. 安装指定版本Docker (以19.03.9-3.el7为例) 3. 查看docker版本 三、卸

    2024年02月15日
    浏览(25)
  • CentOS7安装docker以及docker-compose

    CentOS7安装docker以及docker-compose

    系统版本:CentOS7.9 docker版本:当前最新版本是23.0.3 docker compose版本:v2.17.2 参考官网文档:跳转链接 我这边之前没有安装过docker,所以执行命令后输出以下内容 这里有两种方式,一种是安装最新版本的docker,一种是安装指定版本的docker。 安装最新版本docker 安装指定版本do

    2024年02月05日
    浏览(19)
  • Centos7 Docker&Docker-Compose安装教程

    Centos7 Docker&Docker-Compose安装教程

    整合两篇文章备忘 原文链接如下: https://cloud.tencent.com/developer/article/1701451 https://www.zhuawaba.com/post/84 在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。 注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前

    2024年02月02日
    浏览(9)
  • Docker学习(3)-CentOS安装Docker及Docker-Compose

    Docker学习(3)-CentOS安装Docker及Docker-Compose

    目录 1.安装及配置 1.1 在线安装 1.1.1 安装docker 1.1.2 安装docker-compose 1.2 离线安装 1.2.1 安装docker 1.2.2 安装docker-compose 1.3 docker配置 1.3.1 配置docker镜像(可选,如不修改存放位置可忽略) 1.3.2 docker 登录镜像仓库  2 docker 常用操作和命令 2.1 docker清理镜像 2.2 docker-compose常用命令

    2024年04月14日
    浏览(8)
  • centos和Ubuntu在线安装docker、docker-compose

    1.1、设置仓库、yum更新、在线安装 1.2 开启服务 1.3 docker服务加入启动项,虽系统启动: 1.4 查看是否加入成功 显示:docker.service enabled,则设置自启成功。 1.5、查看docker存储目录 默认位置:/var/lib/docker,后续镜像和容器的相关文件都会存储在这。 如果挂盘,不想放默认位置

    2024年02月13日
    浏览(11)
  • centos 7 安装 docker-compose curl 设置代理

    sudo curl -x “http://192.168.1.2:3128” 需要验证的代理 sudo curl -x “http://username:password@192.168.1.2:3128” 1.下载 sudo curl -L \\\"https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)\\\" -o /usr/local/bin/docker-compose 2.添加执行权限 sudo chmod +x /usr/local/bin/docker-compose 3.确认是否安

    2024年02月11日
    浏览(4)
  • CentOS安装 Docker 和 docker-compose(V1和V2两个版本)

    1、更新docker的yum源为阿里云仓库 如果没有安装wget 执行 yum install wget -y 安装 2、安装必要的一些系统工具 3、查看docker-ce版本 4、安装指定版本的docker 我这里选择安装 docker-ce-20.10.16 版本,现在最新版本已经到 docker-ce-24.0.6 版本了 PS:注意如果 docker-ce-cli-20.10.16-3.el7 不加cli指定

    2024年01月22日
    浏览(21)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包