第一个docker化的java应用

xiaoxiao2021-02-28  43

基本概念

Docker 包括三个基本概念

镜像(Image)容器(Container)仓库(Repository)

先理解了这三个概念,就理解了 Docker 的整个生命周期。

简介:Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上。Docker的发展速度和火爆程度着实令人惊叹,一发不可收拾,形成了席卷整个IT界的新浪潮。学完本课程你将了解到什么是docker,docker的思想以及诸如镜像,仓库,容器等核心概念。你将学会怎样运行一个容器,如何搭建私有仓库,怎么写dockerfile以及怎样把自己的应用放到容器中运行。docker将会是你的IT路上一笔不小的财富。更轻量,更简单,更快速,更好玩。

docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。 docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。 在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。

1.Linux安装docker

apt update apt upgrade apt install -y docker.io

安装docker最新版本

curl -s https://get.docker.com|sh查看:docker version

启动:service docker start

centos:

yum update yum install -y docker service docker start docker version  sudo systemctl enable docker 开机自启

==================开始实战===================

运行hello world镜像

docker pull hello-world docker images

docker run ...

运行nginx镜像(持久运行)

docker pull nginx docker run nginx(前台运行) docker run -d nginx(后台运行)

进入容器,进行日志查看,调试

docker exec -it id bash

===================制作自己的镜像====================

如果要看成tomcat的日志呢?比如查看启动时的日志,则可以使用命令:

       docker logs 容器id,如果要持续观察日志,则是:docker logs -f 容器id,这个时候日志是从头开时读的,如果日志很长会刷屏很久,如果只打算看最新的日志可以采用以下的方式:docker logs --tail 0 -f  容器id

转载请注明原文地址: https://www.6miu.com/read-2620949.html

最新回复(0)