docker的下载安装和基本使用
我使用的mac,直接安装desktop。 然后命令行使用docker,关于desktop的使用,可以看官方文档。
安装好之后,确认一下是否可以运行,输入docker version指令试试。

docker的基本指令
docker info : 查看docker服务端的信息,比如有多少容器,有多少镜像在本地;
docker search xxx : 查找镜像仓库中的镜像
docker pull imageName: 拉取镜像到本地
docker run --name containerName -p containerport: dockerMachinePort imageName : 运行镜像到本docker;
docker exec -it containerName bash 进入docker容器内部,开启shell命令行
更多指令
还可以在idea中按照插件的方式使用docker
docker安装mongodb
下载镜像
启动镜像容器
| docker run --name mongo -p 27017:27017 -v /data/mongo:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=root -d mongo --serviceExecutor adaptive --wiredTigerCacheSizeGB 0.5 |
使用docker连接mongo
| docker exec -it mongo bash |
即可管理mongodb ;
| mongo -u root -p root |
| show dbs; |
| use springxxx; |
idea连接mongodb

docker安装redis
- 拉取镜像
- 启动docker容器
| docker run --name redis -p 6379:6379 -d redis |
- 进入容器内部执行redis指令
| docker exex -it redis bash |
- 执行redis指令
docker安装mysql
- 拉取mysql指令
- 运行docker container ;
| docker run --name mysql -p 3306:3306 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_ROOT_HOST=% -d mysql:5.6.47 --character-set-server=utf8mb4 |
- 进入container,管理mysql
| docker exec -it mysql bash |
- 管理mysql
| mysql -uroot -proot |
| show databases; |
打开idea的database,输入可以连接上;

docker运行springboot程序
- 准备好springboot程序;
starter.spring.io中快速生成;比如一个helloworld程序,写一个简单控制器;
| package com.springbucket.demo_helloworld; |
| |
| import org.springframework.boot.SpringApplication; |
| import org.springframework.boot.autoconfigure.SpringBootApplication; |
| import org.springframework.web.bind.annotation.GetMapping; |
| import org.springframework.web.bind.annotation.RestController; |
| |
| @SpringBootApplication |
| @RestController |
| public class Application { |
| |
| public static void main(String[] args) { |
| SpringApplication.run(Application.class, args); |
| } |
| |
| @GetMapping(path="hello") |
| public Object hello(){ |
| return "hello"; |
| } |
| |
| } |
- 录入Dockerfile
| From java:8 |
| VOLUMN /tmp |
| ADD target/helloworld.jar app.jar |
| RUN bash -c 'touch /app.jar' |
| EXPORSE 8080 |
| ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom", "-jar","/app.jar"] |
- 制作docker的image ;
在项目目录下,执行bash脚本:
| docker build -t helloworld1 . |
- 运行docker镜像;
| docker run --name helloworld1 -p 8000:8080 -d helloworld1 |
- 访问程序;
| curl http://localhost:8000/hello |
原创不易,转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架