前言
本文主要介绍Docker的安装与配置,列出了十几个Docker常用的操作。
环境:
- CentOS7
- Docker
CentOS7安装Docker
要在 CentOS 上安装 Docker,可以按照以下步骤进行
卸载旧版本(如果有):
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
安装依赖包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置 Docker CE 仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker CE:
sudo yum install docker-ce docker-ce-cli containerd.io
启动 Docker 并设置开机启动:
sudo systemctl start docker
sudo systemctl enable docker
验证安装:
运行以下命令验证 Docker 是否成功安装:
sudo docker --version
这样就完成了在 CentOS 上安装 Docker 的过程。
配置阿里云镜像加速
1、登录阿里云控制台
https://cr.console.aliyun.com/
2、打开网址
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
以下资料来源于阿里云官网
请注意:***需要替换成你的镜像地址
由于当前运营商网络问题,可能会导致您拉取 Docker Hub 镜像变慢。建议您手动拉取镜像到本地节点,然后重启Pod。您也可以将镜像上传到 ACR 中或使用订阅海外源镜像功能,再从 ACR 拉取对应镜像。
加速器
加速器地址 |
---|
https://***.mirror.aliyuncs.com |
操作文档
- Ubuntu
- CentOS
- Mac
- Windows
1. 安装/升级Docker客户端
推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce
2. 配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://****.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Docker常用操作
Docker 是一个开源的容器化平台,可以帮助开发者更轻松地打包、交付和运行应用程序。以下是一些常用的 Docker 操作:
- 检查 Docker 版本:
docker --version
- 检查 Docker 信息:
docker info
- 拉取镜像:
docker pull <image>
- 列出本地镜像:
docker images
- 运行容器:
docker run <image>
- 列出运行中的容器:
docker ps
- 列出所有容器(包括已停止的):
docker ps -a
- 停止容器:
docker stop <container>
- 启动已停止的容器:
docker start <container>
- 进入正在运行的容器:
docker exec -it <container> /bin/bash
- 删除容器:
docker rm <container>
- 删除镜像:
docker rmi <image>
- 构建镜像:
docker build -t <image_name> <path_to_dockerfile>
- 查看容器日志:
docker logs <container>
- 查看容器内的进程:
docker top <container>
- 导出容器的文件系统作为一个 tar 归档文件:
docker export <container> -o <file.tar>
- 导入一个文件系统归档文件到容器内:
docker import <file.tar>
- 查找镜像:
docker search <term>
这些只是 Docker 的基本操作,Docker 还有许多其他功能和命令可供使用。