0215 docker环境

本文详细介绍了如何利用Docker快速安装与配置MongoDB、Redis、MySQL数据库及SpringBoot应用,包括下载镜像、运行容器、连接数据库等关键步骤,同时提供了Dockerfile示例,帮助读者实现一键部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker的下载安装和基本使用

我使用的mac,直接安装desktop。 然后命令行使用docker,关于desktop的使用,可以看官方文档

安装好之后,确认一下是否可以运行,输入docker version指令试试。

docker version

image.png

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 pull mongo

启动镜像容器

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

image.png

docker安装redis

1. 拉取镜像

docker pull redis

2. 启动docker容器

docker run --name redis -p 6379:6379 -d redis 

3. 进入容器内部执行redis指令

docker exex -it redis bash 

4. 执行redis指令

set a aaa
get a

docker安装mysql

1. 拉取mysql指令  

docker pull mysql:5.6.47

2. 运行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

3. 进入container,管理mysql 

docker exec -it mysql bash 

4. 管理mysql

mysql -uroot  -proot
show databases;

打开idea的database,输入可以连接上;

image.png

docker运行springboot程序

1. 准备好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";
    }

}

2. 录入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 build -t helloworld1 .

4. 运行docker镜像;

docker run --name helloworld1  -p 8000:8080  -d helloworld1

5. 访问程序;

curl http://localhost:8000/hello

原创不易,转载请注明出处,欢迎多沟通交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值