镜像与容器:
镜像:是一个文件的副本,可以被特定的软件/硬件识别。是一个可执行的程序,静态的概念。
容器:是通过执行镜像文件生成的。是动态的概念。可以通过镜像运行生成多个容器。iso镜像文件可以运行生成在多个操作系统也就是容器。
(java开发:类.lass文件,是镜像文件。通过镜像类生成多个对象, 对象是容器。)
docker 是容器化技术。
在测试环境是好的,上预发和正式就有问题?可能是环境不一致导致的。
Docker能保证环境的一致性。
Docker能解决什么问题:
集装箱-
nginx 代理服务器。
docker pull hello-world 从镜像仓库拉取hello-world
docker run hello-world 运行镜像文件,使其变成容器
标准命令;
docker pull hello-world:tag 默认拉取最新的,docker pull hello-world:latest
docker ps -a 查看所有正在运行的容器
docker rm $(docker ps -a)删除所有正在运行的容器
镜像与容器
Dockerfile: 是镜像的描述文件,描述了我们的镜像是怎么一步步构成的。
组装衣柜:一堆零件,还有一张图纸,此时图纸就是dockerfile。
FROM:是我们构建的镜像是基于哪个镜像来的。
MAINTAINER:定义作者是谁。
ADD:拷贝文件并解压。
COPY:拷贝
RUN:运行shell命令
ENV:定义环境变量
CMD:在启动容器的时候