docker 平台就是一个软件集装箱化平台,这就意味着我们自己可以构建应 用程序,将其依赖关系一起打包到一个容器中,然后这容器就很容易运送到其他的机器上进行运行,而 且非常易于装载、复制、移除,非常适合软件弹性架构。它提供了一套开发工具、服务、可信内容和自动化,可以单独或一起使用,以加速安全应用程序的交付。
docker基本组成
docker client 客户端
docker daemon docker守护进程
docker images 镜像
docker container 容器
docker registry 镜像仓库
docker常用命令
docker pull 镜像名 //拉取镜像名
docker search 镜像名 //查询镜像名
docker images //查询拉取的所有镜像名
docker image rm 镜像名 //删除镜像
docker ps -a //查询所有正在运行的容器和没有运行的容器,不加-a的话就是只查询正在运行的容器
docker run --name 容器名称 -p 宿主机端口号:容器内部端口号 镜像名 //运行一个容器
docker exec -it 容器id /bin/bash //进入容器内部
另外,我们可以通过DockerFile自己构建一个镜像
DockerFile基本结构
FROM 基础镜像名 //选择的基础镜像
MAINTAINER 作者名 //指定的作者名
ADD 文件路径 容器内部路径 //将文件复制到容器内部
COPY 宿主机文件路径 容器内部路径 //copy只能复制本地文件
EXPOSE 暴露给外部的端口号 //容器向外暴露的端口号
ENV 环境变量名 环境变量值 //设置环境变量
RUN "运行的shell命令" //运行shell命令
WORKDIR 工作路径 //文件的工作路径