当前位置: 首页 > news >正文

Docker安装详细步骤、图文命令解析、包括Docker如何安装卸载MySQL 8容器、常用命令~

当前操作演示系统为阿里云Anolis OS 8.4 RHCK 64位

成功Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖项打包到一个轻量级、可移植的容器中,实现跨平台的高效部署和运行~

安装Docker

首先如果系统中已经存在旧的Docker,则先卸载

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    docker-selinux 

第一步:  安装一个yum工具,配置Docker的yum库

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

 命令解释: 安装 Docker 及其依赖组件

当出现图片上已经安装成功~


第二步:开始配置阿里云镜像

命令解释:这两条命令的作用是将 Docker 的官方 YUM 源替换为阿里云镜像源,以加速 Docker 相关软件包的下载速度

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

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

当出现图片上已经配置成功~


第三步:再次更新yum,建立缓存

sudo yum makecache fast

 CentOS 8上不在支持 fast,去fast掉直接使用

sudo yum makecache

若需确认系统版本,可通过以下命令查看:

cat /etc/centos-release

命令解释:1.提高查询效率,YUM 在安装、更新或删除软件包时,需要频繁查询软件仓库的元数据。如果这些信息已经缓存在本

                  2.减少网络流量,通过缓存元数据,减少了与远程仓库的交互次数,节省了带宽。

当出现图片上已经建立成功~


第四步:安装Docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

当出现图片上已经安装成功~


第五步:启动跟校验Docker

# 启动Docker服务。
systemctl start docker

# 停止Docker服务。
systemctl stop docker

# 重启Docker服务。
systemctl restart docker

# 设置Docker在系统启动时自动启动。
systemctl enable docker

# 执行Docker命令,查看当前运行的容器。如果没有任何报错,说明Docker已经成功启动。
docker ps

当出现图片上已经验证成功~


第六步:配置镜像加速

# 创建目录
rm -f /etc/docker/daemon.json

# 复制内容
tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://mirrors.tuna.tsinghua.edu.cn",
        "http://mirrors.sohu.com",
        "https://ustc-edu-cn.mirror.aliyuncs.com",
        "https://ccr.ccs.tencentyun.com",
        "https://docker.m.daocloud.io",
        "https://docker.awsl9527.cn"
    ]
}
EOF

# 重新加载配置
systemctl daemon-reload

# 重启Docker
systemctl restart docker

 当出现图片上已经配置成功~


Docker安装MySQL 8

如果之前安装过可以跳到第六步删除Docker内的MySQL 8容器

第一步:拉取 MySQL 8 镜像

docker pull mysql:8.0  # 指定版本号(如8.0.29)更稳定[1,5](@ref)

 当出现图片上已经成功~


第二步:创建宿主机挂载目录

mkdir -p /home/mysql8/data /home/mysql8/config /home/mysql8/logs

 命令解释:

  •        data:存放 MySQL 数据文件
  •        config:存放自定义配置文件 my.cnf
  •    logs:存储 MySQL 日志

第三步:配置 my.cnf 文件

sudo mkdir -p /home/mysql8/config
sudo tee /home/mysql8/config/my.cnf > /dev/null <<EOL
[client]
default-character-set = utf8mb4

[mysqld]
# 基础配置
port = 3306
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
default-storage-engine = INNODB

# 安全配置
skip-name-resolve
# 表名大小写敏感(0区分大小写,1不区分)
lower_case_table_names = 1  

# 资源限制
max_connections = 200
innodb_buffer_pool_size = 4G

# 时区设置
default-time_zone = '+8:00'
EOL

命令解释:统中直接创建 /home/mysql8/config/my.cnf 文件并写入指定内容

 当出现图片上已经配置成功~


第四步:运行容器

#注意自己配的端口号,主要设置当前密码为123456
docker run -d --name mysql8 -p 3306:3306 -v /home/mysql8/data:/var/lib/mysql -v /home/mysql8/config/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai mysql:8.0 --lower-case-table-names=1

 当出现图片上已经运行成功~

命令解释:该输出信息表示 Docker 容器已经成功启动,并且容器 ID 是 7c51299a93ef88bb4af85cce9d441be36b14f8a9668e803e4d53b5be5bd201f3

检查容器状态:

docker ps -a

第五步:连接到MySQL

docker exec -it mysql8 mysql -uroot -p #回车输入密码123456

第六步:停止并删除现有的 mysql8 容器

docker ps -a | grep mysql8

命令解释:该命令用于列出所有 Docker 容器,并过滤出名称或标签包含 "mysql8" 的容器。

当出现图片上已经成功~

停止并删除容器

docker stop mysql8
docker rm mysql8
docker rm -f mysql8  #或者,你可以使用一条命令同时完成停止和删除

当出现图片上已经成功~

 删除与 mysql8 相关的卷(数据)

rm -rf /home/mysql8/data

 删除未使用的 Docker 资源

docker system prune -a

 验证删除操作,无任何输出说明数据已被删除


Docker常用命令:

一、基础操作命令

分类命令说明
服务管理systemctl start docker启动 Docker 服务
systemctl stop docker停止 Docker 服务
systemctl restart docker重启 Docker 服务
systemctl enable docker设置 Docker 开机自启
镜像管理docker pull <镜像名>:<标签>拉取镜像(默认 latest 标签)
docker images查看本地镜像
docker rmi <镜像ID或名>删除镜像(强制删除加 -f
容器操作docker run [参数] <镜像>创建并运行容器(常用参数:-d 后台、-p 端口映射、--name 命名)
docker ps查看运行中的容器(-a 显示所有容器)
docker stop <容器名/ID>停止容器
docker rm <容器名/ID>删除容器(强制删除加 -f

二、数据卷与网络管理

分类命令说明
数据卷docker volume create <卷名>创建数据卷
docker run -v <主机路径>:<容器路径> [镜像]挂载数据卷
网络管理docker network create [网络名]创建自定义网络
docker network ls查看网络列表

三、Docker Compose 命令

分类命令说明
服务管理docker-compose up -d启动服务(后台运行)
docker-compose down停止并清理资源(加 -v 删除数据卷)
容器操作docker-compose exec <服务名> <命令>进入服务容器执行命令(如 /bin/bash

四、其他实用命令

命令说明
docker system prune -a清理未使用的镜像、容器、网络和卷
docker logs <容器名/ID>查看容器日志(-f 实时跟踪)
docker exec -it <容器名/ID> /bin/bash进入容器交互式终端

现在你也能说自己会Docker了~

相关文章:

  • modus开源程序是一个由 WebAssembly 提供支持的构建代理流的框架
  • MIT6.828 Lab3-1 Speed up system calls (easy)
  • c#使用wpf实现helloworld和login登录
  • sql工具怎么选?
  • 【从零实现Json-Rpc框架】- 项目实现 - 服务端主题实现及整体封装
  • 2.pycharm保姆级安装教程
  • 灵霄破茧:仙途启幕 - 灵霄门新篇-(3)
  • Vue3 中判断接口返回的是文件流还是 JSON 提示信息
  • UltraScale+系列FPGA实现 IMX214 MIPI 视频解码转HDMI2.0输出,提供2套工程源码和技术支持
  • 加固计算机厂家 | 工业加固笔记本电脑厂家
  • mybatis 自带的几个插入接口的区别
  • 激光加工中平面倾斜度的矫正
  • AI图片设计常用提示词分类表
  • Redis 主要能够用来做什么
  • 企业级日志分析平台: ELK 集群搭建指南
  • TypeScript工程集成
  • 【数据结构】邻接矩阵完全指南:原理、实现与稠密图优化技巧​
  • 位运算题目:数字范围按位与
  • 【系统分析师-第二篇】
  • SQL语句(二)—— DML