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

相关推荐
聆风吟º8 小时前
CANN开源项目深度实践:基于amct-toolkit实现自动化模型量化与精度保障策略
运维·开源·自动化·cann
较劲男子汉11 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
风流倜傥唐伯虎12 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
Doro再努力12 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
senijusene12 小时前
Linux软件编程:IO编程,标准IO(1)
linux·运维·服务器
忧郁的橙子.12 小时前
02-本地部署Ollama、Python
linux·运维·服务器
醇氧12 小时前
【linux】查看发行版信息
linux·运维·服务器
lpruoyu12 小时前
【Docker进阶-03】存储原理
docker·容器
No8g攻城狮13 小时前
【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤
linux·运维·ubuntu
酷酷的崽79813 小时前
CANN 生态可维护性与可观测性:构建生产级边缘 AI 系统的运维体系
运维·人工智能