基本概念
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