阿里云服务器Docker安装

安装docker

  1. 卸载旧版本的Docker

首先,确保卸载任何旧版本的Docker,以避免潜在的安装冲突和兼容性问题。

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

  1. 添加Docker软件包源

添加Docker的软件包源,以便从阿里云镜像仓库安装Docker。

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  1. 安装Docker

使用以下命令安装Docker社区版及其相关组件。

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

  1. 启动并设置Docker开机自启动

启动Docker服务并设置其在系统启动时自动启动。

sudo systemctl start docker
sudo systemctl enable docker

  1. 验证安装是否成功

通过查看Docker版本来验证是否安装成功。

sudo docker -v

  1. 配置镜像加速器(可选)

为了加速镜像拉取速度,可以配置阿里云的镜像加速器。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<加速器地址>"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

  1. 创建简单的Web程序镜像(可选)

以下是创建基于Nginx镜像的简单Web程序镜像的示例。

sudo docker pull nginx:latest

# 创建Dockerfile文件并写入以下内容:
sudo tee Dockerfile <<-'EOF'
FROM nginx:latest
RUN echo 'Hello World!' > /usr/share/nginx/html/index.html
EOF

# 构建镜像并运行容器:
sudo docker build . -t hello-world:latest
sudo docker run -d -p 80:80 --name hello-world hello-world:latest

# 验证Web程序是否正确显示Hello World!:
curl http://localhost

安装docker-compose

在阿里云上使用 Docker Compose 可以简化多容器应用的管理。以下是通过 curl 安装 Docker Compose 的详细步骤。

  1. 下载 Docker Compose

    sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. 设置权限

    sudo chmod +x /usr/local/bin/docker-compose
  3. 添加软连接

    sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  4. 验证安装

    docker-compose --version