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中