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