Docker入门

59 阅读1分钟

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 工作路径                    //文件的工作路径