Docker

初始Docker

在这里插入图片描述
在这里插入图片描述

Docker概念

在这里插入图片描述

  • Docker是一种容器技术,解决软件跨环境迁移的问题

安装Docker

  • Docker可以运行在MAC、Windows、CentOS、UBUNTU等操作系统上,本文基于CentOS 7 安装 Docker。官网:https://www.docker.com
# 1、yum 包更新到最新 
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y 
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v

Docker命令

Docker进程相关命令

• 启动docker服务
• 停止docker服务
• 重启docker服务
• 查看docker服务状态
• 开机启动docker服务

在这里插入图片描述
在这里插入图片描述

Docker镜像相关命令

• 查看镜像
• 搜索镜像
• 拉取镜像
• 删除镜像

在这里插入图片描述

  • docker tags 设定镜像的名称
  • docker push 推送镜像到远程

在这里插入图片描述

在这里插入图片描述

Docker容器相关命令

• 查看容器
• 创建容器
• 进入容器
• 启动容器
• 停止容器
• 删除容器
• 查看容器信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 删除所有容器
    在这里插入图片描述
  • 不能删除正在运行的容器,必须停止容器后才能删除

Docker容器的数据卷

数据卷概念及作用

在这里插入图片描述

配置数据卷

在这里插入图片描述

数据卷容器

在这里插入图片描述

配置数据卷容器

在这里插入图片描述

数据卷小节

在这里插入图片描述

Docker应用部署

  • 应用部署参看:https://blog.csdn.net/xglfire/article/details/108163553

Mysql部署

在这里插入图片描述
在这里插入图片描述

Tomcat部署

在这里插入图片描述

Nginx部署

在这里插入图片描述

Reids部署

在这里插入图片描述

Dockerfile

Docker镜像原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Dockerfile概念及作用

在这里插入图片描述

Dockerfile关键字

关键字作用备注
FROM指定父镜像指定dockerfile基于那个image构建
MAINTAINER作者信息用来标明这个dockerfile谁写的
LABEL标签用来标明dockerfile的标签 可以使用Label代替Maintainer 最终都是在docker image基本信息中可以查看
RUN执行命令执行一段命令 默认是/bin/sh 格式: RUN command 或者 RUN [“command” , “param1”,“param2”]
CMD容器启动命令提供启动容器时候的默认命令 和ENTRYPOINT配合使用.格式 CMD command param1 param2 或者 CMD [“command” , “param1”,“param2”]
ENTRYPOINT入口一般在制作一些执行就关闭的容器中会使用
COPY复制文件build的时候复制文件到image中
ADD添加文件build的时候添加文件到image中 不仅仅局限于当前build上下文 可以来源于远程服务
ENV环境变量指定build时候的环境变量 可以在启动的容器的时候 通过-e覆盖 格式ENV name=value
ARG构建参数构建参数 只在构建的时候使用的参数 如果有ENV 那么ENV的相同名字的值始终覆盖arg的参数
VOLUME定义外部可以挂载的数据卷指定build的image那些目录可以启动的时候挂载到文件系统中 启动容器的时候使用 -v 绑定 格式 VOLUME [“目录”]
EXPOSE暴露端口定义容器运行的时候监听的端口 启动容器的使用-p来绑定暴露端口 格式: EXPOSE 8080 或者 EXPOSE 8080/udp
WORKDIR工作目录指定容器内部的工作目录 如果没有创建则自动创建 如果指定/ 使用的是绝对地址 如果不是/开头那么是在上一条workdir的路径的相对路径
USER指定执行用户指定build或者启动的时候 用户 在RUN CMD ENTRYPONT执行的时候的用户
HEALTHCHECK健康检查指定监测当前容器的健康监测的命令 基本上没用 因为很多时候 应用本身有健康监测机制
ONBUILD触发器当存在ONBUILD关键字的镜像作为基础镜像的时候 当执行FROM完成之后 会执行 ONBUILD的命令 但是不影响当前镜像 用处也不怎么大
STOPSIGNAL发送信号量到宿主机该STOPSIGNAL指令设置将发送到容器的系统调用信号以退出。
SHELL指定执行脚本的shell指定RUN CMD ENTRYPOINT 执行命令的时候 使用的shell

案例

在这里插入图片描述
在这里插入图片描述

Docker服务编排

服务编排概念

在这里插入图片描述

Docker Compose 概述

在这里插入图片描述

Docker Compose 安装使用

参看:
https://blog.csdn.net/xglfire/article/details/108179527

Docker私有仓库

  • 相关命令参看:https://blog.csdn.net/xglfire/article/details/108179687

Docker相关概念

docker容器虚拟化 与 传统虚拟机比较

在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值