docker的下载安装和基本使用
安装好之后,确认一下是否可以运行,输入docker version指令试试。
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命令行
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
docker安装redis
- 拉取镜像
docker pull redis
- 启动docker容器
docker run --name redis -p 6379:6379 -d redis
- 进入容器内部执行redis指令
docker exex -it redis bash
- 执行redis指令
set a aaa get a
docker安装mysql
- 拉取mysql指令
docker pull mysql:5.6.47
- 运行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
原创不易,转载请注明出处。
来源:https://www.cnblogs.com/snidget/p/12316471.html