一、环境搭建和基础操作

(详见前文VMware安装centos)

1. 虚拟化工具安装(VMware+CentOS 7)

步骤 1:安装 VMware
  • 双击安装包,选择安装路径(选磁盘空间大的盘,如 D 盘);
  • 取消勾选 “启动更新”“用户体验计划”,一直下一步;
  • 激活。
步骤 2:创建 CentOS 7 虚拟机
  1. 打开 VMware,点击 “创建虚拟机”→“典型”→“下一步”;
  2. 选择 “稍后安装操作系统”→“下一步”;
  3. 操作系统选 “Linux”,版本选 “CentOS 7 64 位”→“下一步”;
  4. 虚拟机名称自定义,位置选大磁盘路径→“下一步”;
  5. 磁盘大小默认 20G,选 “将虚拟磁盘存储为单个文件”→“下一步”;
  6. 点击 “自定义硬件”:内存设 2G,CPU 设 1 核;“新 CD/DVD” 选 “使用 ISO 映像文件”,加载群内 CentOS 7 ISO 文件→“完成”。
步骤 3:安装 CentOS 7 系统
  1. 开启虚拟机,出现启动界面,选 “Install CentOS 7”→回车;
  2. 按Ctrl+Alt切换鼠标,进入图形化安装;
  3. 语言选 “中文 - 简体中文”→“继续”;
  4. 软件选择:点击 “软件安装”,选 “带 GUI 的服务器”→“完成”;
  5. 安装位置:直接 “完成”(默认用整个虚拟磁盘);
  6. 根密码:自定义(含大写、小写、数字、符号,满足强度校验)→“完成”;
  7. 点击 “开始安装”,等待 20-30 分钟(取决于计算机性能),完成后重启。
步骤 4:系统初始化配置
  1. 重启后接受许可证:勾选 “我同意许可协议”→“完成”→“完成配置”;
  2. 语言与区域:自选,建议就近→“下一步”;
  3. 创建用户:可直接用 root 用户,或创建普通用户(后续用su - root切换);
  4. 进入图形化桌面,右键→“打开终端”,准备后续操作。

2. CentOS 7 网卡配置

    (1)切换 root 用户:终端输入su - root,输入密码后提示符变为#(获取最高权限);

    (2)编辑网卡配置文件

        进入配置目录:cd /etc/sysconfig/network-scripts/;

        查看网卡文件:ls,找到以 “ifcfg-” 开头的文件(通常为ifcfg-ens33);

        编辑文件:vi ifcfg-ens33,按i进入编辑模式,将ONBOOT=no改为ONBOOT=yes(开机自动启用网卡);

        保存退出:按Esc,输入:wq回车;

   (3)重启网络服务:输入service network restart,终端显示 “OK” 即成功。

常见问题
  • 重启网络报错 “Job for network.service failed”
  • ① 确认网卡文件名;
  • ② 关闭虚拟机,VMware 中把 “网络适配器” 改为 “桥接模式”,重启虚拟机重试;

3. 服务器远程连接(这里用XShell 工具演示)

    (1)获取服务器 IP

  • 本地虚拟机:终端输入ifconfig,查看ens33下的inet地址;
  • 云服务器:登录云控制台,找到 “公网 IP”(如101.42.XX.XX),需在 “安全组” 开放 22 端口(SSH 默认端口);

    (2)新建 SSH 连接

  • 打开XShell,点击 “新建→SSH 连接”;
  • 填写配置:名称自定义,主机填 IP,端口默认 22,用户名root,密码填服务器 root 密码;
  • 双击连接,选择 “接受并保存”,连接成功后即可操作终端。

二、Docker 核心操作

1. 镜像相关指令

指令

作用

示例

docker images

查看本地所有镜像,会显示名称、版本、ID

docker images

docker search 镜像名

从 Docker Hub 搜索镜像(默认国外源,可配阿里源)

docker search mysql

docker pull 镜像名:版本

拉取远程镜像到本地(不写版本默认latest)

docker pull mysql:8.0

docker load -i 镜像压缩包

导入本地离线镜像(无网环境用)

docker load -i mysql.tar

docker rmi 镜像ID/镜像名

删除本地镜像(需先停掉用该镜像的容器)

docker rmi mysql:8.0

docker tag 原镜像:原版本 新镜像:新版本

给镜像打标签(用于区分版本)

docker tag mysql:8.0 my-mysql:v1

2. 容器相关指令

指令
作用
关键参数 / 示例
docker run
创建并启动容器(!!)
-d:后台运行;
-p 宿主机端口:容器端口:端口映射;
--name 容器名:自定义名称
示例:docker run -d -p 13306:3306 --name my-mysql mysql:8.0
docker ps
查看正在运行的容器
加-a 查看所有容器(含已停止):docker ps -a
docker start/stop/restart 容器名/ID
启动 / 停止 / 重启容器
docker start my-mysql
docker exec -it 容器名/ID /bin/bash
进入运行中的容器(交互模式)
docker exec -it my-mysql /bin/bash
docker logs -f 容器名/ID
实时查看容器日志(排查启动问题)
docker logs -f my-mysql
docker rm 容器名/ID
删除已停止容器
加-f强制删除运行中容器:
docker rm -f my-mysql

3. Docker 本身指令

  • docker version:查看 Docker 版本;
  • docker info:查看 Docker 详细信息(内核版本、镜像 / 容器数量);
  • docker help:查看指令帮助。

三、操作示例:Docker 安装 MySQL

步骤 1:导入离线镜像(无网环境)
  • 将mysql.tar上传到服务器/opt/docker目录;
  • 导入镜像:docker load -i mysql.tar;
  • 验证:docker images,能看到mysql镜像即成功。
步骤 2:启动 MySQL 容器
  • 指令:docker run -d -p 13306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0;
    • -e MYSQL_ROOT_PASSWORD=123456:设置 root 密码为 123456;
    • -p 13306:3306:宿主机 13306 端口映射容器 3306 端口(避免与宿主机 MySQL 冲突);
  • 验证:docker ps,能看到my-mysql容器状态为Up即成功。
步骤 3:连接 MySQL
  • 本地用 Navicat 等工具,连接类似服务器,主机填服务器 IP,端口 13306,用户名 root,初始密码 123456,测试连接成功即可。

更多推荐