docker和docker-compose的安装


docker的安装

  • 列两个常用的环境

Ubuntu安装

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

# 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 设置稳定的存储库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] 
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 更新包索引
sudo apt-get update

#安装docker包
sudo apt-get install -y docker-ce docker-ce-cli containerd.io


#启动并启用 Docker 服务
sudo systemctl start docker  
sudo systemctl enable docker
# 验证是否安装成功,输出版本号即成功
docker --version 

Centos安装

#yum环境或者dnf包取决于系统

#yum的安装 
sudo yum update -y  
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo  #添加 Docker 的官方存储库
sudo yum install -y docker-ce  #安装docker包

# dnf的安装 其实差不多
sudo dnf update -y
sudo dnf install -y dnf-plugins-core device-mapper-persistent-data lvm2
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #添加 Docker 的官方存储库
sudo dnf install -y docker-ce docker-ce-cli containerd.io  #安装docker包



#启动并启用 Docker 服务
sudo systemctl start docker  
sudo systemctl enable docker
# 验证是否安装成功,输出版本号即成功
docker --version 


一般来讲 docker 安装后都是root权限,因为安装后docker是有单独的docker组的,默认情况下,如果没配置 daemon.json的安全权限,访问 Docker 守护进程需要特权(即 root 或docker组的用户),如果你是个人使用的话,就链接下的docker守护进程的套接字,让所有用户都能访问,这样其他用户也不用有root权限,或者你可以通过将用户加入docker组的方法来实现该用户可访问,当然细分权限还是得使用daemon.json 来区分用户

sudo chmod a+rw /var/run/docker.sock 或者 sudo usermod -aG docker 要加的用户名

docker-compose的安装

docker-compose是什么

使用 YAML 文件定义多容器环境: Docker Compose 使用一个名为 docker-compose.yml 的 YAML 文件来定义应用程序的服务、网络和卷。这使得管理和配置多容器环境变得简单直观。

简化管理: 通过一个命令(docker-compose up),您可以启动配置文件中定义的所有服务,并使用 docker-compose down 停止并删除这些服务。

分离环境: 您可以使用相同的配置文件在不同的环境(如开发、测试和生产)中启动相同的应用程序,从而确保一致性。

服务依赖管理: Docker Compose 能够自动处理服务之间的依赖关系,确保服务按正确的顺序启动和停止。

扩展服务: 您可以轻松扩展服务的副本数量,以实现负载均衡和高可用性。

详情看官网

举个例子

docker要部署本身的服务相当于安卓手机各种各样的app程序,但是你想自己去装app服务,得自己去找app应用包,下载,安装,注册什么的,但如果你使用docker-compose就相当于提供了一个手机应用商城。你只要配置好信息,直接启动点击就会帮你自动安装app应用。


Ubuntu安装

sudo apt-get update
sudo apt-get install docker-compose-plugin
# 验证是否安装成功,输出版本号即成功
docker-compose --version

Centos安装

sudo yum update
sudo yum install docker-compose-plugin

 # 验证是否安装成功,输出版本号即成功
docker-compose --version

手动下载包安装

这个适用于如果你想要最新的包的话可以手动装下,因为本质是个二进制文件,你在github上下载后再上传也可以

# 安装的 /usr/local/bin/ 目录下
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 赋权,因为是自己下载的
sudo chmod +x /usr/local/bin/docker-compose

 # 验证是否安装成功,输出版本号即成功
 docker-compose --version

docker-compose的yaml文件配置会很多,有空再补,沉迷ff15中


  目录