Docker(基础指令)

Docker 默认需要 root 权限,因为它要操作系统内核的功能。

复制代码
sudo -i

🐳 镜像相关

拉取镜像

复制代码
docker pull 镜像名:标签

查看镜像

复制代码
docker images

删除镜像

复制代码
docker rmi 镜像ID或名称:标签

查看镜像详情

复制代码
docker inspect 镜像ID

📦 容器相关

创建并运行容器

复制代码
docker run [参数] 镜像名

查看正在运行的容器

复制代码
docker ps

查看所有容器(包括停止的)

复制代码
docker ps -a

进入容器

复制代码
docker exec -it 容器名 bash

停止容器

复制代码
docker stop 容器名

启动容器

复制代码
docker start 容器名

删除容器

复制代码
docker rm 容器名

Docker(Mysql)

①拉取 MySQL 镜像

先用 docker pull 命令从 Docker Hub 下载 MySQL 镜像:

复制代码
docker pull mysql:latest

②创建并运行容器

拉取好镜像后,就可以用 docker run 创建容器。最基本的命令如下:

复制代码
docker run -d --name mymysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:latest

参数解释

复制代码
docker run → 创建并运行一个容器

-d (detach) → 后台运行容器,不占用当前终端

--name mymysql → 给容器起名字叫 mymysql,方便后续管理

-e MYSQL_ROOT_PASSWORD=123456 → 设置 MySQL root 用户的密码为 123456(必须指定,否则容器无法启动)

-p 3306:3306 → 把宿主机的 3306 端口映射到容器的 3306 端口,这样你可以在宿主机用 mysql -h 127.0.0.1 -P 3306 -u root -p 连接数据库

mysql:latest → 使用 MySQL 镜像的最新版本

查看日志

复制代码
docker logs -f mymysql

③进入容器(在容器内连接mysql)

复制代码
docker exec -it mymysql bash

宿主机要连接mysql安装

复制代码
sudo apt install mysql-client-core-8.0 -y

宿主机连接容器mysql指令

复制代码
mysql -u root -p -h 127.0.0.1 -P 3306

Docker(MongoDB)

拉取镜像

复制代码
docker pull mongo:latest

启动容器

复制代码
docker run -d --name mymongo -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=123456 mongo:latest

解释

复制代码
--name mymongo → 容器名字
-p 27017:27017 → 将宿主机的 27017 端口映射到容器的 27017(MongoDB 默认端口)
MONGO_INITDB_ROOT_USERNAME → 设置管理员用户名
MONGO_INITDB_ROOT_PASSWORD → 设置管理员密码

查看日志

复制代码
docker logs mymongo

实时跟踪日志

复制代码
docker logs -f mymongo

进入容器启动bash shell

复制代码
docker exec -it mymongo bash

进入mongo

复制代码
mongosh -u root -p 123456

Navicat局域网连接

复制代码
填写连接信息

主机 (Host):

如果在宿主机上用 Navicat → 127.0.0.1

如果在局域网其他电脑上用 Navicat → 宿主机的局域网 IP,例如 192.168.10.66

端口 (Port):27017(MongoDB 默认端口)

用户名 (User):root

密码 (Password):123456

认证数据库 (Authentication Database):admin 👉 这是必须填的,因为你在启动容器时设置的 root 用户是在 admin 库里创建的。

123

相关推荐
大树881 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn862 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦2 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_961875242 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant