赞
踩
Dockerfile是一个文本文件,包含了一条条的指令,每条指令构建一层,基于基础镜像,最终构建出一个新的镜像。
对于开发人员:可以为开发团队提供一个完全一致的开发环境。
对于测试人员:可以直接拿开发时所构建的镜像或者通道Dockerfile文件构建一个新的镜像开始工作了。
对于运维人员:在部署时,可以实现应用的无缝移植。
FROM 基于某个基础镜像
MAINTAINER 备注创建人和创建人邮箱
RUN 运行命令
CMD 构建启动完立马执行,容器启动运行。注意当出现多个CMD时只有最后一个会生效。
ADD 添加文件
LABLE 标签
ENV 环境变量,构建镜像过程中设置环境变量
WORKDIR 指定在创建容器后,终端默认登录的,进来工作目录一个落脚点
EXPOSE 当前容器对外暴露出的端口
VOLUME 定义外部可以挂载的数据卷
构建Dockerfile三步骤:
1.编写Dockerfile文件;
2.docker build制作构造镜像;
3.docker run测试
构建语法:
docker build -t 新镜像名字:TAG Dir
docker bulid -t 新镜像名字:TAG .
构建语法解析:
. 表示使用当前目录的Dockerfile构建
-t 给镜像加一个标签
Dir: Dockerfile所在目录
-f 显示指定的构建的Dockerfile文件,使用哪个Dockerfile文件(Dockerfile可不在当前路径下)
运行语法:
docker run -it 新镜像名字:TAG
docker镜像管理
docker version 查看版本
docker info 查看信息
docker pull centos 下载/拉取/获取镜像
docker images -a 查看镜像 “-a” 本地所有
docker images centos 列出centos镜像的基本信息
docker images -q 只显示镜像ID
docker images --digests要求只显示镜像的摘要信息
docker search centos 查找centos镜像
docker search --filter-stars =100 centos 搜索stars数超过100的centos镜像
docker run nginx 运行下载好的镜像
docker save -o python_3.tar python:3 导出python:3镜像
ll 查看当前目录
docker load -i python_3.tar或docker load < python_3.tar 加载镜像导入到本地的镜像库
Docker容器
docker ps 查看容器,正在运行的容器
docker run -d 以后台的方式运行
常用环境安装步骤如下:
docker pull 镜像 : 版本号
docker images 检查镜像是否下载成功
docker run -d 以后台方式运行
--name 指定容器名称
-p 将容器的端口挂载在宿主机端口上
-e 指定要执行的其他命令
docker ps 确定容器是否启动成功
docker exec -it 容器名称 /bin/bash 进入容器
exit 退出容器
docker rm -f 容器名称/ID 删除容器
mkdir 目录名 创建目录
pwd 查看当前路径
touch 文件名 创建文件
Docker-compose 容器编排
docker-compose up 启动应用程序
Docker commit命令
docker commit :从容器创建一个新的镜像
docker commit [options] container [repository[:tag]]
options说明:
-a 提交的镜像作者
-c 使用Dockerfile指令来创建镜像
-m 提交时的说明文字
-p 在commit时,将容器暂停
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。