当前位置: 首页 > news >正文

在CentOS7下安装Docker与Docker Compose

目录

Docker简介 

Docker安装 

Docker Compose简介

Docker Compose安装


Docker简介 

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker可以帮助开发者解决应用程序跨平台的问题,并且可以快速交付应用程序。因其具有轻量级、可移植性、隔离性和安全性等特点,已经被广泛应用于软件开发、测试、交付和运维等领域。

Docker安装 

卸载旧版本Docker

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

首先安装g++与gcc

yum -y install gcc
yum -y install g++

安装需要的安装包

yum install -y yum-utils

设置镜像仓库地址

yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

更新yum软件包索引

yum makecache fast

安装Docker

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

查看Docker版本

[root@localhost ~]# docker version
Client: Docker Engine - CommunityVersion:           24.0.7API version:       1.43Go version:        go1.20.10Git commit:        afdd53bBuilt:             Thu Oct 26 09:09:18 2023OS/Arch:           linux/amd64Context:           default
​
Server: Docker Engine - CommunityEngine:Version:          24.0.7API version:      1.43 (minimum version 1.12)Go version:       go1.20.10Git commit:       311b9ffBuilt:            Thu Oct 26 09:08:20 2023OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.24GitCommit:        61f9fd88f79f081d64d6fa3bb1a0dc71ec870523runc:Version:          1.1.9GitCommit:        v1.1.9-0-gccaecfcdocker-init:Version:          0.19.0GitCommit:        de40ad0

设置开机自动启动

[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker

至此Docker安装完成

Docker Compose简介

Docker Compose是一种容器编排工具,可以简化部署多个容器的操作。它允许用户使用YML文件来配置应用程序需要的所有服务,然后使用一个命令就可以从YML文件配置中创建并启动所有服务。

Docker Compose安装

运行如下指令 

由于连接外网下载可能会中断,可以多次尝试

curl -SL https://github.com/docker/compose/releases/download/v2.18.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

下载过程如下

[root@localhost ~]# curl -SL https://github.com/docker/compose/releases/download/v2.18.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 52.0M  100 52.0M    0     0   113k      0  0:07:49  0:07:49 --:--:--  150k

给docker-compose文件添加权限

[root@localhost ~]# chmod +x /usr/local/bin/docker-compose

查看docker-compose版本

[root@localhost ~]# docker-compose --version
Docker Compose version v2.18.0

至此Docker Compose安装完成

相关文章:

  • 面试篇之微服务(一)
  • docker-compose部署zabbix+grafana
  • C语言--每日选择题--Day33
  • 2023年5月电子学会青少年软件编程 Python编程等级考试一级真题解析(判断题)
  • P3917 异或序列
  • 2、设计在链式存储结构上交换二叉树中所有结点左右子树的算法。
  • 设计模式之美学习笔记-理论篇1-面向对象的特性
  • 6-13连接两个字符串
  • 基于SSM的网上手机销售系统
  • 正则表达式从放弃到入门(2):grep命令详解
  • qt-C++笔记之QStringList
  • qt5.15播放音频示例(4种方法)
  • 字符函数 和 字符串函数
  • 有序表常见题型
  • DBS note7 (end):DB Design
  • 【Leetcode】101. 对称二叉树
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • canvas 五子棋游戏
  • Leetcode 27 Remove Element
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • markdown编辑器简评
  • PaddlePaddle-GitHub的正确打开姿势
  • PHP的Ev教程三(Periodic watcher)
  • Python3爬取英雄联盟英雄皮肤大图
  • spring学习第二天
  • use Google search engine
  • Vim Clutch | 面向脚踏板编程……
  • Vue.js源码(2):初探List Rendering
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 猴子数据域名防封接口降低小说被封的风险
  • 将回调地狱按在地上摩擦的Promise
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端设计模式
  • 巧用 TypeScript (一)
  • 设计模式(12)迭代器模式(讲解+应用)
  • 说说动画卡顿的解决方案
  • 学习JavaScript数据结构与算法 — 树
  • 一个完整Java Web项目背后的密码
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​TypeScript都不会用,也敢说会前端?
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • (33)STM32——485实验笔记
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (分布式缓存)Redis持久化
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四) Graphivz 颜色选择
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)u-boot-nand.bin的下载
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • ... 是什么 ?... 有什么用处?