当前位置: 首页 > wzjs >正文

汕头公司建站模板都匀网站开发公司

汕头公司建站模板,都匀网站开发公司,wordpress瀑布,广告素材网Docker基础篇 必须要在Linux环境下才能运行,windows下运行也是安装虚拟机后才能下载安装运行 下载安装 linux 依次执行下边步骤 更新 yum yum update 卸载旧的Docker yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \do…

Docker基础篇

必须要在Linux环境下才能运行,windows下运行也是安装虚拟机后才能下载安装运行

下载安装

linux 依次执行下边步骤

  • 更新 yum yum update

  • 卸载旧的Docker

    yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
    
  • 安装必要的工具 yum install -y yum-utils device-mapper-persistent-data lvm2

  • 配置镜像地址yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  • 安装 yum install docker-ce

  • docker -v 查看版本

  • docker info 查看信息

  • 打开阿里云,登录,控制台,镜像服务,有安装 相关步骤。

  • 镜像仓库配置,官方是https://hub.docker.com/ 我们可以配置阿里云的镜像加速器

  • sudo systemctl daemon-reload重新加载镜像配置

  • sudo systemctl restart docker 启动 docker 适用于centos环境

  • docker version 查看版本

  • docker info 查看详细信息

  • docker --help 帮助命令

Docker 架构图

在这里插入图片描述

镜像

镜像下载版本可以在https://hub.docker.com中搜索

  • docker images查看已有镜像

在这里插入图片描述

  • docker search [redis] 在仓库中搜索镜像

  • docker pull redis:5.0 下载镜像 [镜像名:版本号]

  • docker rmi [image id] 删除镜像

  • docker rmi [镜像名:版本号] 删除镜像

  • docker images -q 查看所有镜像的ID

  • docker rmi docker images -q 把所有有镜像的ID 当作参数传入rmi命令,删除所有镜像

容器

可以通过镜像创建容器

  • docker run -it --name [容器名] -v [容器内部路径]:[宿主机路径] [镜像名] /bin/bash

      # 使用centos创建一个名字为MyCentOS的容器,并且直接进入到命令行。# -i: 交互式操作。# -t: 终端。/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。# 通过-i -t 创建的容器,创建完成皇后会直接进入到容器,退出后容器直接关闭
    docker run -i -t --name MyCentOS centos:7 /bin/bash
  • exit 退出容器,并且停止

  • Ctrl+P+Q 退出容器,但是不停止容器

  • docker ps 查看当前正在运行的容器

  • docker ps -a 查看所有容器

  • docker run -i -d --name CentOS centos:7 创建容器,并在后台运行

  • docker exec -i -t CentOS /bin/bash 进入容器

  • docker stop [容器名] 停止容器

  • docker kill [容器名] 强制停止容器

  • docker start [容器名] 启动容器

  • docker restart [容器名] 重启容器

  • docker rm [容器名或容器ID] 删除容器

  • docker inspect [容器名] 查看容器信息

  • docker top [容器名] 查看容器内部的进程

  • systemctl enable docker 配置开机自启动

数据卷

相当于是一个文件系统(磁盘),可以挂载到容器中,宿主机中,用于文件的交换

  • 创建容器并挂载数据卷 docker run -it --name MyCentOS -v /root/data:/root/data_container centos:7 /bin/bash
    • /root/data 宿主机的目录,没有则会创建
    • /root/data_container 代表容器的目录,没有会自动创建
  • 创建只读容器加参数 ro (ReadOnly简写) docker run -it --name MyCentOS -v /root/data:/root/data_container:ro centos:7 /bin/bash

数据卷容器

一个容器挂载数据卷,其它容器通过挂载这个容器实现数据共享,这个容器就是数据卷容器

  • 操作命令

    # docker run -it --name [容器名] -v [容器内部路径]:[宿主机路径] [镜像名] /bin/bash
    # docker run -it --name [容器名] --volumes-from [容器卷名字] [镜像名] /bin/bashdocker run -it --name DataCentOS -v /data:/data centos /bin/bash
    docker run -it --name CentOS01 --volumes-from DataCentOS centos /bin/bash
    docker run -it --name CentOS02 --volumes-from DataCentOS centos /bin/bash
    

DockerFile

DockerFile 是用来构建Docker镜像的构建文件,是一系列命令和参数构成的脚本文件

指令规则

  • 每条保留字指令都必须为大写字母,且后面要跟随至少一个参数
  • 指令按照从上到下顺序执行
  • # 表示注释
  • 每条指令都会创建一个新的镜像层,并对镜像提交

执行流程

  1. docker从基础镜像运行一个容器
  2. 执行一条指令并对容器作出修改
  3. 执行类似docker commit的操作提交一个新的镜像层
  4. docker再基于刚提交的镜像运行一个新的容器
  5. 执行dockerfile中的下一条指令直到所有指令都执行完成

常见关键字

指令说明
FROM基础镜像,当前新镜像是基于哪个镜像的,有继承的意味
MAINTAINER镜像维护者的姓名和邮箱地址
RUN容器构建时需要运行的命令
EXPOSE当前容器对外暴露的端口
WORKDIR指定在创建容器后,终端默认登录的进来工作目录,一个落脚点
ENV用来在构建镜像过程中设置环境变量
ADD将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
COPY类似ADD,拷贝文件和目录到镜像中。
将从构建上下文目录中<源路径>的文件/目录复制到新的一层的镜像内的<目标路径>位置
COPY src dest
COPY [“src”,“dest”]
VOLUME容器数据卷,用于数据保存和持久化工作
CMD指定一个容器启动时要运行的命令
Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换
ENTRYPOINT指定一个容器启动时要运行的命令
ENTRYPOINT的目的和CMD一样,都是在指定容器启动程序及参数
ONBUILD当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发

自定义DockerFile

# 基础镜像 centos,Docker 绝大部分的基础镜像都是 scratch ,相当于Java 的 Object
FROM         centos
MAINTAINER    bobo<dengpbs@163.com>
#把宿主机当前上下文的hello.txt拷贝到容器/usr/local/路径下
COPY readme.txt /usr/local/helloincontainer.txt
#把java与tomcat添加到容器中
ADD jdk-8u73-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.71.tar.gz /usr/local/
#安装vim编辑器
RUN yum -y install vim
#设置工作访问时候的WORKDIR路径,登录落脚点
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_73
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.71
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.71
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE  8080
#启动时运行tomcat
# ENTRYPOINT ["/usr/local/apache-tomcat-8.0.47/bin/startup.sh" ]
# CMD ["/usr/local/apache-tomcat-8.0.47/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-8.5.71/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.0.47/bin/logs/catalina.out

通过脚本生成镜像文件

# 注意,命令最后有一个 点 字符
docker build -f dockerfile名称 -t 镜像名:TAG .

镜像历史

docker history 镜像名

卸载Docker

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

文章转载自:

http://l4GxBxDB.cbndj.cn
http://LA8FnW9p.cbndj.cn
http://eSinq0wD.cbndj.cn
http://igLXOqMO.cbndj.cn
http://aH7HTozV.cbndj.cn
http://HiM8Enxx.cbndj.cn
http://9to7GEA4.cbndj.cn
http://18kWFgHw.cbndj.cn
http://w2IsRmwD.cbndj.cn
http://gqXAewXd.cbndj.cn
http://d9fc6EtO.cbndj.cn
http://r9dPMVoA.cbndj.cn
http://UKve99Fb.cbndj.cn
http://jyQDgr3H.cbndj.cn
http://hQdEGxzr.cbndj.cn
http://bWzJj6Bm.cbndj.cn
http://3baqGImw.cbndj.cn
http://bCzleFxk.cbndj.cn
http://ipKFQWyT.cbndj.cn
http://EfC981Ix.cbndj.cn
http://2E6tpeXE.cbndj.cn
http://oXYHSqGq.cbndj.cn
http://3gIsjduj.cbndj.cn
http://Arl6wBVL.cbndj.cn
http://hSjYpGJK.cbndj.cn
http://ekaO7Cx1.cbndj.cn
http://yF4rGdL4.cbndj.cn
http://iTydf4sf.cbndj.cn
http://Twf0t9vB.cbndj.cn
http://qav8nCr4.cbndj.cn
http://www.dtcms.com/wzjs/742873.html

相关文章:

  • 做网站横幅的软件wordpress文章页不显示侧边
  • 网络推广网站推广淘宝运营商网站建设过时了
  • 搭建网站 赚钱范文网站学校技防 物防建设
  • 我想建网站做推广哪些网站可以兼职做设计
  • 天津网站建设论坛网站建设报价比较
  • 英国网站后缀户外拓展公司网站开发
  • 网站建设费如何记账网站只做优化
  • 做家电网站好张家界网络
  • 东莞阳光网官方网站中山市网站开发外包公司
  • 建设电子商务网站网站建设公司内部情况
  • 动易网站 修改栏目名字wordpress 主题预览
  • 郑州低价网站制作wordpress 个人简洁
  • 蒙古文网站建设情况1688官网app下载
  • 工商局网站建设查不到建筑施工组织设计毕业设计
  • 郸城县做网站thinkphp做的网站怎么预览
  • 网页游戏大全4399宁波网站推广优化公司
  • 网站是先制作后上线么公司网站修改 优帮云
  • 企业网站的设计150m网站空间
  • 网站 整体架构义乌门户网站建设
  • 长春建设局网站网页设计与制作(第3版)书籍
  • 有什么教做维c甜品的网站河西苏州网站建设
  • 安庆网站建设公司简中铁建设集团有限公司总部在哪
  • 网站建设产品分类网站开发模板下载
  • 丽水北京网站建设自由空间网站建设
  • 南京外贸网站建设案例开发网站网络公司排行
  • 衡阳企业网站建设老铁seo外链工具
  • 嘉峪关网站seo杭州g20网站建设公司
  • 山东省住房和城乡建设厅定额站子网站wordpress软件无法登陆
  • 六站合一的应用场景汕头seo优化流程
  • 网站建设素材图片江津网站建设怎么样