【Linux部署Docker安装步骤详解及问题解决】

一、Docker安装

1、安装依赖环境,yum-utils

	yum -y install yum-utils device-mapper-persistent-data lvm2

在这里插入图片描述
备注:
使用yum工具下载
yum是软件包管理工具
通过 执行 man yum
可以查看yum的帮助信息

2、设置镜像源,为yum源添加docker仓库位置

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

在这里插入图片描述

3、安装Docker

①:执行命令,提高软件安装速度(将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度)
yum makecache fast

在这里插入图片描述

②:安装docker(docker-ce 社区版 而ee是企业版)
yum install docker-ce docker-ce-cli containerd.io

在这里插入图片描述
在这里插入图片描述

③:指定docker镜像存放目录
vim /etc/docker/daemon.json
进行编辑(json格式)
 {"graph": "/data/docker-data"}

在这里插入图片描述

④:启动,并设置为开机自启(因为你加了日志生成路径,可能会出错,不要慌!!可以查看后面解决方法)

1):刷新daemon.json文件

systemctl daemon-reload

2):启动Docker服务

systemctl start docker
sudo systemctl start docker
-- 重启
systemctl restart docker

3):设置开机自动启动

systemctl enable docker

4):测试

docker run hello-world

5:):查看docker 当前的状态

systemctl status docker
查看具体的错误信息
systemctl status docker -l
systemctl status docker.service
# 查看docker的版本信息
docker version
# 查看docker是否启动
ps -ef | grep docker
# 设置docker开机自启动
systemctl enable docker

二、安装过程问题:

1、linux系统里找不到docker.service

在这里插入图片描述
执行命令:

locate docker.service

2、locate命令找不到====

在这里插入图片描述
解决方案:
①:安装"locate"命令即可。在联网状态运行“yum install mlocate”命令。如下:

[root@localhost b]# yum install mlocate

②、安装完毕搜索 docker.service,会报错

[root@localhost b]# locate  docker.service
locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录

③、执行updatedb后再次进行搜索

[root@localhost b]# updatedb
[root@localhost b]# locate docker.service
/etc/inittab

3、但是仍然会报错(docker服务启动失败)

Failed to start Docker Application Container Engine.
Stopped Docker Application Container Engine.
docker. service failed.
scheduling restart.

在这里插入图片描述
可能是指定docker镜像存放目录时,文件格式出现错误
解决方法:
①、修改daemon.json文件格式
②、删除文件,不指定镜像路径

4、解决docker启动报错:Job for docker.service failed because the control process exited with error code

①:执行:

sudo systemctl start docker
## 查看服务信息:
systemctl status docker.service

错误:
在这里插入图片描述
解决:

1、进入docker目录:cd /etc/docker/
2、修改daemon的类型:mv daemon.json daemon.conf
3、重启docker:systemctl restart docker

成果:
在这里插入图片描述
执行设置自动重启
systemctl enable docker报错
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

参考链接
https://www.cnblogs.com/OnlyDreams/p/8432109.html

三、docker常用

## 是否安装docker
docker version
## 重启docker
service docker restart(可能不行)
启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker状态:systemctl status docker
开机启动:systemctl enable docker
查看docker概要信息:docker info

## 停止docker
service docker stop
## 检查修改结果
docker info
## 卸载docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
## 查看本地镜像
docker images
## 查看当前运行的容器信息
docker ps
## 启动具体容器
docker start + id
## 进入容器
docker exec -it +容器ID /bin/bash
## 全部停止
docker stop $(docker ps -a -q)
## 进入java容器
docker exec -it java bash

## Docker帮助docker
docker --help  
## 查看Docker版本
docker --version
## 搜索镜像文件
docker search <image> 
## 拉取镜像文件,
docker search mysql docker pull <image> 
## 查看已经拉取下来的所以镜像文件
docker pull mysql docker images  #删除指定镜像文件#发布指定镜像文件
docker rmi <image>
## 查看正在运行的所有镜像
docker run --name <name> -p 80:8080 -d <image> 
docker ps
## 查看所有发布的镜像
docker ps -a
## 删除执行已发布的镜像
docker rm <image>

部分参考文章:
安装Docker详细步骤总结
Docker如何安装基础镜像服务

### 下载、安装部署 Docker #### 准备工作 为了确保顺利安装 Docker,在开始之前需确认 Linux 系统已更新至最新状态,并拥有必要的依赖包。这可以通过运行 `yum update` 更新系统软件包来完成[^3]。 #### 添加官方仓库 由于默认的 CentOS 库可能不包含最新的 Docker 版本,因此建议先添加阿里云提供的 Docker CE 企业版库作为镜像源。具体命令如下: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 上述操作会向 YUM 中加入新的资源库配置,使得可以从指定 URL 获取 Docker 的二进制文件及其相关组件。 #### 执行实际安装过程 当一切准备就绪之后,就可以通过下面这条简单的指令一次性完成 Docker 及其 CLI 工具还有 Containerd IO 的安装了: ```bash sudo yum install docker-ce docker-ce-cli containerd.io ``` 此步骤将会自动解析并下载所需的 RPM 文件,随后将其安装到目标机器上。 #### 启动服务与验证安装成果 成功安装后,应当立即启用并启动 Docker 服务以便能够立刻投入使用;同时也可以利用客户端程序测试是否可以正常连接守护进程端口。 ```bash sudo systemctl enable docker.service && sudo systemctl start docker.service sudo docker run hello-world ``` 如果一切正常的话,则会在终端显示一段欢迎信息,证明 Docker 正确无误地完成了初始化流程[^1]。 #### 加载自定义镜像(可选) 对于那些已经预先构建好的应用程序映像而言,可以直接加载它们进入当前环境之中而无需重新拉取远程副本。例如,假设有一个名为 `redis.tar` 的 Redis 数据库压缩包位于本地磁盘内,那么只需执行以下语句即可实现快速导入: ```bash sudo docker load -i redis.tar ``` 该功能特别适用于网络条件不佳的情况下迁移现有实例或是恢复备份数据时使用[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值