博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0215 docker环境
阅读量:4210 次
发布时间:2019-05-26

本文共 2273 字,大约阅读时间需要 7 分钟。

docker的下载安装和基本使用

我使用的mac,直接安装。 然后命令行使用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命令行  

还可以在

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 rootshow 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 aaaget 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  -prootshow 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@RestControllerpublic 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:8VOLUMN /tmpADD target/helloworld.jar app.jarRUN bash -c  'touch /app.jar'EXPORSE 8080ENTRYPOINT ["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

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

你可能感兴趣的文章
操作2:mongodb使用语法
查看>>
如何给分类增加一个属性(后台)
查看>>
linux设置环境变量 临时设置 和 永久设置
查看>>
mysql数据库主从同步的问题解决方法
查看>>
LoadRunner如何在脚本运行时修改log设置选项?
查看>>
QC数据库表结构
查看>>
自动化测试工具的3个关键部分
查看>>
测试工具厂商的编程语言什么时候“退休”?
查看>>
资源监控工具 - Hyperic HQ
查看>>
LoadRunner中Concurrent与Simultaneous的区别
查看>>
SiteScope - Agentless监控
查看>>
QTP测试.NET控件CheckedListBox
查看>>
使用QTP的.NET插件扩展技术测试ComponentOne的ToolBar控件
查看>>
用上帝之眼进行自动化测试
查看>>
为LoadRunner写一个lr_save_float函数
查看>>
PrefTest工作室全新力作-《性能测试与调优实战》课程视频即将上线
查看>>
质量度量分析与测试技术 培训大纲
查看>>
欢迎加入【亿能测试快讯】邮件列表!
查看>>
为什么我们的自动化测试“要”这么难
查看>>
LoadRunner性能脚本开发实战训练
查看>>