1. 安装 Docker
#!/bin/bash
# 设置国内镜像源
DOCKER_MIRROR="https://mirrors.aliyun.com/docker-ce"
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 国内源
sudo yum-config-manager --add-repo ${DOCKER_MIRROR}/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 验证 Docker 是否安装成功
docker --version
# 配置 Docker 镜像加速(可选)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
]
}
EOF
# 重启 Docker 使配置生效
sudo systemctl restart docker
# 测试 Docker 是否正常工作
sudo docker run hello-world
另存为install-docker.sh
chmod +x install-docker.sh
sudo ./install-docker.sh
安装 docker-compose
https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
2. 常用命令
基本操作
systemctl start docker
- 启动 Docker 服务systemctl restart docker
- 重启 Docker 服务service docker stop
- 停止 Docker 服务
容器管理
docker start/stop <容器ID>
- 启动/停止容器docker ps
- 查看运行中的容器docker ps -a
- 查看所有容器docker attach <容器ID>
- 进入容器docker rm -f <容器ID>
- 强制删除容器
镜像管理
docker images
- 查看本地镜像docker search <关键词>
- 搜索镜像docker pull <镜像名>
- 拉取镜像
3. 容器启动配置
docker run -dit \
--name <容器名> \
-p <主机端口>:<容器端口> \
-v <主机目录>:<容器目录> \
<镜像名>
参数说明:
--name
: 定义容器名称-p
: 端口映射(主机:容器)-v
: 目录挂载(主机:容器)
4. 镜像打包与分发
本地打包
# 制作容器快照
docker commit -p <容器ID> <自定义名称>
# 导出为tar文件
docker save -o ~/<文件名>.tar <快照名称>
# 导入镜像
docker load -i ~/<文件名>.tar
Docker Hub 分发
# 制作容器快照
docker commit -p <容器ID> <自定义名称>
# 登录 Docker Hub
docker login
# 修改镜像标签
docker tag <原始镜像名> <用户名>/<新镜像名>
# 推送到 Docker Hub
docker push <用户名>/<镜像名>
5. Docker-Compose 安装
# 方式一:GitHub 源
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 方式二:国内镜像源
sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 检查版本
docker-compose version
6. 镜像加速配置
可以通过阿里云镜像加速服务优化镜像下载速度:阿里云镜像加速器