Docker
利用Docker把项目和环境一起打包–>形成镜像–>放到Docker仓库–>直接下载使用
启动docker命令:systemctl start docker
容器是从镜像创建的应用运行实例
docker常用命令:
docker version
docker info
docker (命令) --help
docker push (镜像) 上传自己创建的镜像
docker logs -参数 (镜像id) 查看日志
docker top (容器id) 查看容器中的进程信息
docker inspect (容器id) 查看容器元数据 查看一些信息
docker cp (容器id):容器内路径 目的主机路径 从容器内拷贝文件到主机上
docker bulid -t (镜像名) 创建一个镜像
docker build -f (dockerfile) -t mycentos:0.1 .
docker imgaes 查看已经下载下来的镜像命令
docker search (搜索内容)(mysql)
docker pull (镜像名) 把搜索到的东西下载下来
docker rmi -f (镜像名/镜像id) 删除镜像
docker run (可选参数) (镜像名) 启动并进入镜像命令 --name(容器名) -d -p -it
docker ps 查看目前在运行的容器
docker ps -a 查看之前所运行过的容器
docker rm 容器id 删除指定容器,不能删除正在运行的容器,强制删除要加 -f
docker start 容器id 启动容器
docker restart
docker stop 容器id
docekr kill 容器id
docker history 镜像id 查看镜像的构建历史,一步一步的构建历史
容器命令:
exit 退出容器命令
Crtl+p+q键 容器不停止退出
docker exec -it 容器id bashShell 进入正在运行的容器 可以进行交互
docker attach 容器id /bin/bash 进入正在运行的容器 不可以进行交互
利用docker部署一个Nginx服务器:
docker run -d --name nginx01 -p 3344(外):80(内) nginx
curl localhost:3344
Dockerfile 用来构建镜像文件的文本文件,文本内容包含了一条条构建镜像所需要的指令和说明,生成DockerImages
Dockerfile 指令 执行顺序从上到下,每一个指令都会创建一个新的镜像层
FROM : 基础镜像,一切从这里开始构建
MAINTAINER: 镜像是谁写的,姓名+邮箱
RUN: 镜像构建的时候需要运行的命令
docker run -it mycentos:0.1
ADD: 步骤,tomcat镜像,这个tomcat压缩包,添加内容
WORKDIR: 镜像的工作目录
VOLUME: 挂载的目录
EXPOSE:保留的端口配置
CMD: 指定这个容器启动的时候要运行的命令,之后最后一个会生效
ENTRYPOINT: 指定这个容器启动的时候要运行的命令,可以追加命令
ONBUILD: 当构建一个被继承DockerFile 这个时候就会运行
COPY: 类似ADD,将文件拷贝到镜像中
ENV: 构建时设置环境变量
编写一个dockerfile文件
docker bulid 构建成为一个镜像