前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原 使用docker部署微服务应用

原 使用docker部署微服务应用

作者头像
yawn
发布2018-06-13 16:13:44
1.8K0
发布2018-06-13 16:13:44
举报
文章被收录于专栏:osc同步分享-java技术分享站

docker安装

ubuntu

1. 安装docker

apt install docker.io

apt install docker-compose

2. docker 基本命令

docker images 查看docker镜像

docker rmi 删除镜像

docker ps 查看在运行的dokcer容器(-a 查看所有镜像)

docker rm [容器名字或ID] 删除容器

docker部署单个应用

1. 下载java基础镜像到本地

docker pull java:8

2. 创建镜像的准备工作

将需要发布的springboot应用jar包放在一个文件夹内,并创建一个Dockerfile文件

Dockerfile文件内容如下:

代码语言:javascript
复制
FROM java:8
VOLUME /tmp
ADD demo3-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8082
ENTRYPOINT [ "java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar" ]

3. 创建一个镜像,名称是zipkin(命令结尾的'.'表示Dockerfile的位置是在当前文件夹)

docker build -t zipkin .

逐步执行Dockerfile,并创建镜像后,使用docker images 就可以看到创建的镜像zipkinl。

4. 使用镜像运行一个容器

docker run --name 容器名称 -d -p 内部端口:外部端口 镜像名称

dokcer run --name zipkin -d -p 9411:9411 zipkin

稍等片刻,启动完成后就可以访问zipkin.jar提供的服务,如下:

如果需要查看容器zipkin启动时的日志,可以使用命令:

docker logs -f zipkin

容器在运行后可以使用 docker ps 查看

docker run 根据镜像创建并运行了一个容器,如果想运行已有的容器,使用 docker start [容器名或ID],停止运行容器使用 docker stop [容器名或ID] 或 docker kill [容器名或ID]。

至此,一个应用使用docker已经部署完毕,其实就是创建镜像和运行容器两步:创建镜像需要Dockerfile文件和使用的jar包;运行容器需要一个镜像,也可以说容器就是镜像的一个实例。

5. 数据库服务:

mysql 

docker pull mysql:5.7

docker run --name docker-mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3306:3306 mysql:5.7

详细参考: https://hub.docker.com/_/mysql/?spm=5176.1972344.1.5.zx87vs

redis

docker pull redis

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

详细参考:https://dev.aliyun.com/detail.html?spm=5176.1971733.2.20.UT2z6d&repoId=1259

192.168.181.129 是ubuntu虚拟机的ip地址,mysql和redis客户端是windows系统的软件,都可以连接成功。

docker-compose部署多个应用

将多个镜像运行

需要有docker-compose.yml或docker-compose.yaml文件,在此路径下运行命令

docker-compose up 

docker-compose down

docker-compose 

docker-compose.yaml文件

代码语言:javascript
复制
zipkin:
  image: zipkin
  ports:
  - "9411:9411"
demo3:
  image: demo3
  ports: 
  - "8082:8082"
  links:
  - zipkin

详细参考: https://www.jianshu.com/p/2217cfed29d7

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • docker安装
  • docker部署单个应用
  • docker-compose部署多个应用
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档