Docker在CentOS7上的安装步骤
准备工作
1、系统要求:
CentOS 7 Linux内核版本建议为3.10以上。
确保系统为64位。
2、检查当前内核版本:
```bash
uname r
```
确认输出的内核版本符合要求,例如3.10.0327.4.5.el7.x86_64
。
3、更新系统包(可选,但推荐):
```bash
yum y update
```
注意:此命令会升级所有包和软件,生产环境中需慎重操作。
卸载旧版Docker(如果存在)
确保没有旧版本的Docker干扰新安装:
yum remove docker dockercommon dockerselinux dockerengine
安装必要的软件包
安装用于配置Docker存储库的工具和依赖:
yum install y yumutils devicemapperpersistentdata lvm2
设置Docker仓库
添加Docker官方或阿里云的YUM源:
使用官方仓库 yumconfigmanager addrepo http://download.docker.com/linux/centos/dockerce.repo 或者使用阿里云镜像加速 yumconfigmanager addrepo http://mirrors.aliyun.com/dockerce/linux/centos/dockerce.repo
安装Docker CE
1、查看可用版本:
```bash
yum list dockerce showduplicates | sort r
```
2、选择并安装特定版本(以18.03.1.ce为例):
```bash
yum install y dockerce18.03.1.ce
```
启动Docker服务并设置开机自启
1、启动Docker服务:
```bash
systemctl start docker
```
2、设置开机自启:
```bash
systemctl enable docker
```
验证安装是否成功
运行Hello World镜像测试:
docker run helloworld
如果看到欢迎信息,说明Docker已正确安装并能正常工作。
常用Docker命令示例
1、镜像管理:
```bash
docker images # 列出所有镜像
docker pull [image] # 拉取指定镜像
docker rmi [image] # 删除指定镜像
```
2、容器管理:
```bash
docker ps # 列出正在运行的容器
docker ps a # 列出所有容器,包括停止的容器
docker create [image] # 创建一个新的容器,但不启动它
docker start [container] # 启动一个容器
docker stop [container] # 停止一个容器
docker rm [container] # 删除一个容器
docker exec it [container] [command] # 在运行中的容器中执行命令
```
3、其他命令:
```bash
docker info # 显示Docker系统信息
docker version # 显示Docker版本信息
docker logs [container] # 查看容器的日志
docker network ls # 列出Docker网络
docker network create [network] # 创建一个新的Docker网络
docker network connect [network] [container] # 将容器连接到指定的Docker网络
docker network disconnect [network] [container] # 将容器从指定的Docker网络中断开连接
```
配置镜像加速(可选)
为了提高镜像拉取速度,可以配置阿里云镜像加速器:
sudo mkdir p /etc/docker sudo tee /etc/docker/daemon.json <<'EOF' { "registrymirrors": ["https://82m9ar63.mirror.aliyuncs.com"] } EOF sudo systemctl daemonreload sudo systemctl restart docker
FAQs
1、问题:为什么需要卸载旧版本的Docker?
答案:卸载旧版本的Docker是为了避免与新安装的版本产生冲突,确保系统的干净和一致性,这有助于减少潜在的兼容性问题,确保Docker能够正常运行。
2、问题:如何验证Docker是否正确安装?
答案:你可以通过运行以下命令来验证Docker的安装情况:
```bash
docker run helloworld
```
该命令会下载一个简单的测试镜像并在容器中运行,如果看到一条欢迎消息,说明Docker已经正确安装并能正常工作。