自动安装,或者手动安装是选一个就好的
# 阿里云ecs apt默认就是自己的镜像
apt-get update
curl -fsSL <https://get.docker.com> | bash -s docker --mirror Aliyun
# 启动
systemctl start docker
#确认版本
docker -v
脚本安装内容
Docker CLI - Docker 命令行界面,用于与 Docker 守护进程交互。
Docker Engine - 允许你构建、运行和分发 Docker 容器的核心组件。
Docker Buildx - 一个用于构建 Docker 镜像的工具,支持多架构构建。
Docker Compose - 一个用于定义和运行多容器 Docker 应用程序的工具。
containerd - 一个行业标准的容器运行时,用于与 Docker Engine 集成。
runc - 一个用于创建和运行容器的命令行工具。
脚本执行以下步骤:
检测 Linux 发行版和版本,配置包管理器。
安装依赖项和推荐软件包。
添加 Docker 的官方仓库到系统。
安装指定版本的 Docker 软件包。
设置 Docker 以在系统启动时运行。
提供运行 Docker 作为非 root 用户的说明。
众说周知原因。。。。
# 本机执行,下载文件上传服务器(手动也行,保存文件名成为 get-docker.sh)
curl -o get-docker.sh <https://get.docker.com>
# 服务器运行
bash get-docker.sh --mirror Aliyun
https://linux.do/t/topic/114516
# 卸载
apt-get remove docker docker-engine docker.io containerd runc
# 升级
sudo apt update
sudo apt upgrade
# 依赖安装
apt-get install ca-certificates curl gnupg lsb-release
# 添加Docker官方GPG密钥
curl -fsSL <http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg> | sudo apt-key add -
# 添加软件源
sudo add-apt-repository "deb [arch=amd64] <http://mirrors.aliyun.com/docker-ce/linux/ubuntu> $(lsb_release -cs) stable"
# 安装
apt-get install docker-ce docker-ce-cli containerd.io
# 以非root启动docker
sudo usermod -aG docker $USER
# 如果不行可以用service --status-all查看服务名称然后用 service 启动(service 启动方式有问题,Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?)
# 启动
systemctl start docker
# 如果报错ulimit
ulimit -Hn 524288 删掉H
# 验证
docker container run hello-world
sudo systemctl start docker #运行Docker守护进程
sudo systemctl stop docker #停止Docker守护进程
sudo systemctl restart docker #重启Docker守护进程
sudo systemctl enable docker #设置Docker开机自启动
sudo systemctl status docker #查看Docker的运行状态
各个版本 docker 安装脚本