docker

docker常用镜像命令
docker images //查看本机所有镜像
docker search xx //在docker-hub查找是否有xx这个镜像
docker pull xx //拉取镜像到本地
//提交容器副本使之成为本地镜像

//先修改正在运行的容器,然后,提交,最后把正在运行的容器关掉
//再启动新生成的镜像
docker -m =“描述” -a=“作者” 容器id 要创建的镜像名字:【标签名】

容器命令
docker run -it centos //启动容器并进入伪终端 --name 可以指定容器名
docker run -it -p 8888:8080 tomcat //指定映射地址
docker run -it -P tomcat //随机映射地址
docker ps //列出正在运行的容器信息 在宿主机 -l -qa
退出容器
exit //退出并停止容器 在容器伪终端
ctrl + p + q //退出不停止 在容器伪终端

docker start 容器ID或容器名 //启动容器,之前run过被停止的
docker restart 容器ID或容器名 //重启容器
docker stop 容器ID或容器名 //停止容器
docker kill 容器ID或容器名 //强制关闭
docker rm 容器ID或容器名 //删除已停止的容器

//启动守护式容器 后台运行 并返回id
docker run -d centos
//查看容器日志
docker logs -f -t --tail 容器id
//查看容器内部细节
docker inspect 容器id
//进入正在运行的容器并以命令行的交互
docker attach 容器id //直接进入,不会启动新进程
docker exec -it 容器id bashShell //在容器内打开新的终端,并且可以启动新进程
//从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的主机路径

//数据卷 相当于一个宿主机和容器的活动u盘
//数据同步用 会自定mkdir文件目录,两个目录会同步数据,容器停止
//后,在宿主机操作的数据会在容器重新开启时自动同步
docker run -it -v /myDataVolume:/dataVolumeContainer 镜像名

//容器内只读,不可写 容器内会同步宿主机的数据,但容器内部不能进行写操作 ro read-only
docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名

//这里的centos镜像是自己利用dockerfile构建的镜像,里面有自动挂载数据
//卷的脚本 p20
//容器与容器数据共享 dc02与dc03数据共享
docker run -it --name dc02 --volumes-from dc03 zzyy/centos

dockerfile //生成构建自定义镜像

1.手动编写一个dockerfile文件,要符合file规范
2.有这个文件之后,直接docker build命令执行,获得一个自定义镜像
3.run

//从软件角度考虑,dockerfile、docker镜像与docker容器分别代表软件的三个不同阶段
dockerfile是软件的原材料
docker镜像是软件的交付品
docker容器是软件的运行态

dockerFile体系结构(保留字)
FROM 基础镜像,当前镜像是基于那个镜像的
MAINTAINER 镜像维护者的姓名和邮箱地址
RUN 容器构建时需要运行的命令
EXPOSE 当前容器对外暴露出的端口
WORKDIR 指定在创建容器后,终端默认登录进来的工作目录,一个落脚点
ENV 用来构建镜像过程中设置环境变量
ADD 将宿主机目录下的文件拷贝进镜像且add命令会自动处理url和解压tar压缩包
CPOY 类似add,拷贝文件和目录到镜像中;将从构建上下文目录中的《源路径》的文件/目录复制到新的一层镜像内的《目标路径》位置
VOLUME 容器数据卷,用于数据保存和持久化工作
CMD 指定一个容器启动时要运行的命令 ;dockerfile中可以有多个cmd指令,但只有最后一个生效,cmd会被docker run之后的参数替换(覆盖,都会执行,但会覆盖????)
ENTRYROINT 指定一个容器启动时要运行的命令 ENTRYROINT 与CMD 一样,都是在指定容器启动程序及参数 (追加,全都执行)
ONBUILD 当构建一个被继承的dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值