CentOS 7 Docker 安装与使用详解
Docker 是一个开源的容器化平台,使应用程序的部署和运行变得更加便捷,它通过将应用程序及其依赖项打包成标准化的单位(容器),确保在任何环境中都能一致地运行,本文将详细介绍如何在 CentOS 7 上安装和使用 Docker,包括卸载旧版本、安装最新版本、启动和设置开机自启以及配置镜像加速等步骤,还将介绍如何使用 Docker Compose 进行多容器编排,并展示一些常用的容器部署示例。
一、先决条件
64 位 CentOS 7 Droplet
具有 sudo 权限的非 root 用户
二、卸载旧版本的 Docker
在安装新版本之前,建议先卸载系统上可能已存在的旧版本 Docker,以避免潜在的冲突,执行以下命令:
sudo yum remove docker \ dockerclient \ dockerclientlatest \ dockercommon \ dockerlatest \ dockerlatestlogrotate \ dockerlogrotate \ dockerengine
三、安装必要的系统工具和添加 Docker 仓库
安装必要的系统工具,然后添加 Docker 官方仓库:
sudo yum install y yumutils devicemapperpersistentdata lvm2 sudo yumconfigmanager addrepo https://download.docker.com/linux/centos/dockerce.repo
四、安装 Docker CE
执行以下命令来安装最新版本的 Docker:
sudo yum makecache fast sudo yum y install dockerce dockercecli containerd.io
五、启动 Docker 并设置开机自启
安装完成后,启动 Docker 服务,并设置其在系统启动时自动启动:
sudo systemctl start docker sudo systemctl enable docker
验证 Docker 是否正确安装并运行:
sudo systemctl status docker
如果显示“active (running)”,则表示 Docker 已成功启动。
六、配置 Docker 镜像加速
为了提升 Docker 拉取镜像的速度,可以配置镜像加速器,使用阿里云的镜像加速器:
1、编辑或创建/etc/docker/daemon.json
文件:
sudo mkdir p /etc/docker sudo tee /etc/docker/daemon.json <<'EOF' { "registrymirrors": ["https://<your_accelerator>"] } EOF``` 2、修改<your_accelerator>
为实际的加速器地址,如阿里云的https://82m9ar63.mirror.aliyuncs.com
。 3、重新加载 Docker daemon 配置并重启 Docker:
sudo systemctl daemonreload
sudo systemctl restart docker
七、使用 Docker 命令行工具 1. 查看所有可用命令和选项:
docker help
2. 列出所有子命令:
docker help | grep '^ *command' | sort | uniq
3. 获取特定命令的帮助信息:
docker <command> help
docker run help
4. 查看系统范围的信息:
docker info
5、查看 Docker 版本信息:
docker version
八、使用 Docker 镜像和容器 1. 检查是否能够访问并从 Docker Hub 下载镜像:
sudo docker run helloworld
2. 搜索可用的镜像:
docker search centos
3. 拉取指定镜像:
sudo docker pull centos:latest
4. 列出本地镜像:
sudo docker images
5. 运行容器:
sudo docker run i t centos /bin/bash
6. 退出容器后提交更改为新的镜像:
sudo docker commit <container_id> centosmariadb:latest
7. 删除容器:
sudo docker rm f <container_id>
8. 删除镜像:
sudo docker rmi <image_id>
九、使用 Docker Compose 管理多容器应用 Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具,以下是安装和使用 Docker Compose 的基本步骤: 1. 安装 Docker Compose: 下载并安装适用于您操作系统的二进制文件,对于 Linux x86_64:
sudo curl L "https://github.com/docker/compose/releases/download/$(uname s)$(uname m)" o /usr/local/bin/dockercompose
sudo chmod +x /usr/local/bin/dockercompose
验证安装是否成功:
dockercompose version
2. 使用 Docker Compose 运行一个简单的“Hello World”示例: 创建一个目录并切换到该目录:
mkdir ~/helloworld && cd ~/helloworld
创建一个dockercompose.yml
文件:
version: '3'
services:
helloworld:
image: helloworld
启动服务:
sudo dockercompose up build
停止服务:
sudo dockercompose down
3. 学习更多 Docker Compose 命令:启动服务:sudo dockercompose up
后台运行服务:sudo dockercompose up d
构建镜像:sudo dockercompose build
停止服务:sudo dockercompose down
查看帮助信息:sudo dockercompose help
十、常见问题解答(FAQs) Q1:如何卸载 Docker? A1:可以使用以下命令卸载 Docker:
sudo yum remove dockerce dockercecli containerd.io
sudo systemctl stop docker
sudo systemctl disable docker
rm rf /var/lib/docker
注意,这会删除所有容器、镜像和数据,请谨慎操作。
Q2:如何更改 Docker 配置文件的位置?
A2:可以通过设置环境变量DOCKER_CONFIG
来指定新的配置文件位置。
export DOCKER_CONFIG=/path/to/new/config/directory