首页 > 系统相关 >Centos安装Docker和Docker Compose

Centos安装Docker和Docker Compose

时间:2023-08-15 23:33:48浏览次数:47  
标签:bin compose Centos ce Compose yum Docker docker

本文介绍如何使用Centos服务器部署Docker和Docker Compose.

背景信息

本文中的命令使用的是root用户登录执行, 若不是root用户要注意权限问题.
笔者这里使用的是阿里云服务器, Linux版本为Centos 7.9, 使用SSH远程连接到服务器.

安装Docker

docker对Linux内核版本的最低要求是3.10, 3.8以上貌似也可以
首先查看当前的内核版本, 我这里是3.10版本, 满足条件

uname -r

更新yum包

yum -y update

卸载旧版本(若以前安装过的话)

yum remove docker  docker-common docker-selinux docker-engine

安装所需软件包

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

设置yum源

yum-config-manager --add-repo http://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 -y install docker

或选择docker版本并安装

yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-18.03.1.ce

查看docker版本

docker version

启动docker并设置开机自启

systemctl start docker
systemctl enable docker

安装Docker- compose

这里笔者测试了网上使用较多的使用curl命令在GitHub或国内镜像上下载的方式, 在赋予可执行权限后, 执行docker-compose --version出现错误, 错误内容为:

/usr/local/bin/docker-compose:行1: html: 没有那个文件或目录
/usr/local/bin/docker-compose:行2: 未预期...

出现这个错误的原因为在Linux中通过curl命令拉取高速安装版本, 可能导致下载不全, 结果就是出现报错.

解决方法为在本地下载后上传到服务器, 我是从GitHub链接上下载的最新Linux发行版(docker-compose-linux-x86_64)

下载后将其上传到服务器的/usr/local/bin目录下, 并重命名

mv docker-compose-linux-x86_64 docker-compose

将可执行权限应用于二进制文件

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

创建软链接

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Over!

标签:bin,compose,Centos,ce,Compose,yum,Docker,docker
From: https://www.cnblogs.com/ahci316/p/17632721.html

相关文章

  • docker 基本问题处理
     环境:centos7.9、docker命令:dockersearchkuboard结果:Errorresponsefromdaemon:Get"https://index.docker.io/v1/search?q=kuboard&n=25":dialtcp:lookupindex.docker.ioon192.168.0.2:53:readudp192.168.0.138:36136->192.168.0.2:53:i/oti......
  • N1的openwrt的docker下安装homeassistant
    docker配置Docker>配置修改默认桥接的地址为路由器ip(如果n1作为旁路由的话则则这里填写主路由的ip)获取docker镜像拉取homeassistant最新docker镜像软路由打开终端执行以下命令dockerpullhomeassistant/home-assistant:latest等代码跑完后,进入软路由系统,查看镜像出现这......
  • docker 安装配置
    1.下载docker依赖组件yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2 2.设置下载docker的镜像源为阿里云yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3.安装dockeryum-yinstalldocker-......
  • docker部署jenkins
    开始安装1.启动docker,下载Jenkins镜像文件dockerpulljenkins/jenkins2.创建Jenkins挂载目录并授权权限(我们在服务器上先创建一个jenkins工作目录/var/jenkins_mount,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修......
  • Docker 安装 Nginx 容器
    一.Nginx是什么?Nginx是十分轻量级的HTTP服务器。Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。Nginx是由俄罗斯人IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过两年半了。IgorSysoev......
  • 【运维】centos无法开机,提示fsck error 2 的解决办法
    今天收到客户寄回的硬件服务器,现象是无法开机,但是我们需要保留出磁盘阵列中的数据。查看系统启动日志,报如下的错误:提示fsckerror2fsck.ext2for/dev/mapper/centos-root随即,我们尝试恢复目录,采取了如下步骤:使用救援模式启动:重新启动计算机并选择进入救援模式(RescueMode)或......
  • 软件测试|深入学习 Docker Logs
    简介Docker是一种流行的容器化技术,它能够帮助用户将应用程序及其依赖项打包成一个可移植的容器。Dockerlogs是Docker提供的用于管理容器日志的命令,本文将深入学习Dockerlogs的使用和管理,帮助用户更好地监测和解决容器问题。DockerLogs命令dockerlogs命令是Docker的日......
  • 软件测试|Docker exec命令详细使用指南
    简介Dockerexec命令是Docker提供的一个强大工具,用于在正在运行的容器中执行命令。本文将详细介绍Dockerexec命令的用法和示例,帮助大家更好地理解和使用这个命令。Docker是一种流行的容器化平台,允许我们在容器中运行应用程序。有时候,在容器内执行命令可以帮助我们调试、排查问题或......
  • 软件测试|Docker Kill/Pause/Unpause命令详细使用指南
    简介Docker是一种流行的容器化平台,提供了各种命令和功能来管理和操作容器。本文将详细介绍Docker中的三个重要命令:kill、pause和unpause。我们将深入了解它们的作用、用法和示例,帮助您更好地理解和使用这些命令。什么是DockerKill/Pause/Unpause命令?Docker提供了几个与容器生命周......
  • 在docker中启用systemd
    参考:Dockersystemd进程管理器以amaznlinux2023测试#catamazonlinux-systemddockerrun-tid-p2222:22--hostnameamazonlinux-systemd--nameamazonlinux-systemd\--entrypoint=/usr/lib/systemd/systemd\--envcontainer=docker\--mounttype=bind,so......