Linux 安装docker 及docker-compose

发布时间:2024年01月15日

目的

每次接触一个新的服务器,最头疼的就是安装环境了,一方面安装环境可能会遇到各种各样的问题,一方面又怕安装的新环境导致旧服务环境崩掉了。这时候就希望能够有可复用的环境一键安装,以及各服务环境隔离互不冲突。docker就很好的解决了这个问题。
docker是开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的环境中。
为了方便以后有机器需要重新安装docker,这里记录一下我之前如何在linux环境下安装docker和docker-compose,以及更快安装的方式。

安装Docker以及注意事项

我之前通过Ubuntu的apt-get或Centos的yum命令安装。即可以执行如下命令

# Ubuntu机器
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # 添加官方密钥
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io # 安装成功会自动运动docker,或采用 systemctl start docker 命令启动
sudo systemctl status docker # 测试是否安装成功,若显示docker是Activez状态则没问题

# Centos机器(版本>=3.10)
sudo yum update # 如果忘记更新,会出现docker安装失败
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 安装所需的软件包
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin # 安装成功后,不会自动启动docker
sudo systemctl start docker # 启动docker

可以通过官方安装脚本自动安装,即执行如下语句:

# Ubuntu
curl -fsSL https://test.docker.com -o test-docker.sh 
sh test-docker.sh


# Centos
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

参考:https://www.runoob.com/docker/ubuntu-docker-install.html
参考:https://www.runoob.com/docker/centos-docker-install.html

安装docker-compose

当docker容器需要组合其他容器时,可以通过docker-compose来自动化配置多个容器的环境。
安装docker-compose先要保证docker已经安装,然后可通过如下三种方式安装

# 1. 通过源码安装,Ubuntu|Centos通用
sudo curl -SL https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose # 下载源码
chmod +x /usr/local/bin/docker-compose # 添加可执行权限

# 通过apt-get 安装;适用于Ubuntu
sudo apt-get update
sudo apt-get install docker-compose-plugin

# 通过pip 安装;适用于Centos
sudo yum -y install python3-pip
pip3 install --upgrade pip
pip3 install docker-compose

总结

记录了在Ubuntu和Centos下安装Docker及Docker-compose的方法。

文章来源:https://blog.csdn.net/hema12138/article/details/135571112
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。