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