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

网站编排类型wordpress修改html代码

网站编排类型,wordpress修改html代码,广州建设h5网站,营销推广软文案例文章目录 一、Docker的安装与配置1、docker概述2、安装docker3、docker架构4、配置镜像加速器 二、Docker命令1、服务相关命令2、镜像相关命令3、容器相关命令 三、Docker容器数据卷1、数据卷概念及作用2、配置数据卷3、配置数据卷容器 四、Docker应用部署实战1、部署MySQL2、部… 文章目录 一、Docker的安装与配置1、docker概述2、安装docker3、docker架构4、配置镜像加速器 二、Docker命令1、服务相关命令2、镜像相关命令3、容器相关命令 三、Docker容器数据卷1、数据卷概念及作用2、配置数据卷3、配置数据卷容器 四、Docker应用部署实战1、部署MySQL2、部署Tomcat3、部署Nginx4、部署Redis 五、Dockerfile1、docker镜像原理2、容器转为镜像3、dockerfile概述及关键字4、dockerfile实战案例1使用dockerfile构建自定义CentOS镜像2使用dockerfile部署springboot项目 六、Docker服务编排1、服务编排概念2、docker compose安装与使用3、案例使用docker compose编排nginxspringboot项目 七、Docker私有仓库1、搭建私有仓库2、上传镜像到私有仓库3、从私有仓库拉取镜像 八、Docker容器虚拟化与传统虚拟机比较 一、Docker的安装与配置 1、docker概述 Docker是一个开源的应用容器引擎诞生于2013年初基于Go语言实现dotCloud公司出品后改名Docker IncDocker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中然后发布到任何流行的Linux机器上容器是完全使用沙箱机制相互隔离容器性能开销极低 Docker可以运行在Windows、MAC、CentOS、UBUNTU等操作系统上 官网https://www.docker.com 总结Docker是一种容器技术解决软件跨环境迁移的问题。 2、安装docker 在CentOS上安装Docker引擎https://docs.docker.com/engine/install/centos/ yum包更新到最新 yum update # 更新yum软件包索引 yum makecache fast安装需要的软件包yum-util 提供yum-config-manager功能另外两个是devicemapper驱动依赖的 yum install -y yum-utils # 或 yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源 # 默认国外的镜像源不推荐十分慢 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 国内阿里云的镜像源推荐下载速度快 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker出现输入的界面都按 y yum install -y docker-ce # 或 yum install -y docker-ce docker-ce-cli containerd.io查看docker版本验证是否成功 # 查看docker服务状态 systemctl status docker # 如未开启需要启动docker服务 systemctl start docker # 查看docker版本 docker version docker -v如果执行 yum install -y docker-ce 报错 failure: repodata/repomd.xml from docker-ce-stable: 【Errno 256】 No more mirrors to try. 解决办法 执行 vim /etc/yum.repos.d/docker-ce.repo把第一个baseurl中的$releasever改成7然后保存退出重新安装即可。 3、docker架构 镜像ImageDocker镜像Image就相当于是一个root文件系统。比如官方镜像 ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件系统。容器Container镜像Image和容器Container的关系就像是面向对象程序设计中的类和对象一样镜像是静态的定义容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。仓库Repository仓库可以看成一个代码控制中心用来保存镜像。 4、配置镜像加速器 默认情况下将从docker hubhttps://hub.docker.com/上下载docker镜像速度太慢。一般都会配置国内的镜像加速器 USTC中科大镜像加速器https://docker.mirrors.ustc.edu.cn阿里云网易云腾讯云 在这里我们用阿里云镜像加速器登陆阿里云查看个人加速地址 注意用阿里云加速地址时每个人的加速器地址不同然后在终端输入下面指令 加速器地址https://26mtmn3n.mirror.aliyuncs.com每个人不一样必须登录后获取镜像加速器 您可以通过修改daemon配置文件/etc/docker/daemon.json来配置使用加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF {registry-mirrors: [https://26mtmn3n.mirror.aliyuncs.com] } EOF sudo systemctl daemon-reload sudo systemctl restart docker# 上面操作完成后查看是否配置成功 cat /etc/docker/daemon.json二、Docker命令 可配合菜鸟教程的Docker进行学习https://www.runoob.com/docker/docker-command-manual.html 1、服务相关命令 启动docker 服务 systemctl start docker停止docker 服务 systemctl stop docker重启docker 服务 systemctl restart docker查看docker服务状态 systemctl status docker设置开机启动docker服务 systemctl enable docker2、镜像相关命令 查看镜像查看本地所有的镜像 docker images docker images -q #查看所有镜像的id搜索镜像从网络中查找需要的镜像 docker search 镜像名称拉取镜像从Docker仓库下载镜像到本地镜像名称格式为名称:版本号如果版本号不指定则是最新的版本。如果不知道镜像版本可以去docker hub 搜索对应镜像查看 docker pull 镜像名称删除镜像删除本地镜像 docker rmi 镜像id/名称号:版本号 # 删除指定本地镜像 docker rmi docker images -q # 删除所有本地镜像去docker官方查看维护可供下载的镜像版本号https://hub.docker.com/ docker支持redis的版本 3、容器相关命令 查看容器 docker ps # 查看正在运行的容器 docker ps -a # 查看所有容器创建并启动容器 # /bin/bash可加可不加默认为/bin/bash针对CentOS 7 镜像而言非redis。--name与容器名 用或空格连接 docker run 参数 --name容器名 版本:版本号 /bin/bash参数说明 -i保持容器运行。通常与-t同时使用。加入it这两个参数后容器创建后自动进入容器中退出容器后容器自动关闭 -t为容器重新分配一个伪输入终端通常与-i同时使用 -d以守护后台模式运行容器。创建一个容器在后台运行需要使用docker exec进入容器。退出后容器不会关闭 -it创建的容器一般称为交互式容器-id创建的容器一般称为守护式容器 –name为创建的容器命名 注意如果想要启动已关闭退出的容器需要先docker start 容器名之后再exec。 进入容器 docker exec 参数 # 退出容器容器不会关闭 docker exec -it c2 /bin/bash # 例停止容器 docker stop 容器名称启动容器 docker start 容器名称删除容器如果容器是运行状态则删除失败需要停止容器才能删除 docker rm 容器名称查看容器信息 docker inspect 容器名称三、Docker容器数据卷 1、数据卷概念及作用 思考 1Docker 容器删除后在容器中产生的数据还在吗 答案不存在当容器被删除后容器中产生的数据将一并被删除。 2Docker 容器和外部机器可以直接交换文件吗 答案外部机器可以与宿主机进行文件交换但不能直接和宿主机内的容器进行交互。 3容器之间想要进行数据交互 答案将容器中的目录挂载到宿主机的数据卷目录可以实现容器目录数据与宿主机数据卷目录数据同步。如果多个容器之间想要实现数据交互只需将多个容器挂载同一个目录实现多个容器的通信。 数据卷 数据卷是宿主机中的一个目录或文件当容器目录和数据卷目录绑定后对方的修改会立即同步一个数据卷可以被多个容器同时挂载一个容器也可以被挂载多个数据卷 数据卷的作用 容器数据持久化外部计价器和容器间接通信容器之间数据交换 2、配置数据卷 创建启动容器时使用-v参数 设置数据卷 docker run ... -v 宿主机目录(文件):容器内目录(文件) ...注意事项 目录必须是绝对路径如果目录不存在会自动创建可以挂载多个数据卷 将宿主机data目录与容器内的data_container进行绑定挂载 宿主机内/root/data目录会被创建 容器内/root/data_container目录也会自动创建 注容器内部出现权限问题 在创建容器时添加 --privilegedtrue就可以了 复制一个宿主机Session模拟多端操作 宿主机data创建文件容器data_container同步创建 容器data_container创建并写入文件宿主机data同步创建并已写入 删除容器c1data_container随之删除但宿主机data目录及里面的数据仍存在 重新创建容器并挂载宿主机的data目录data_container重新获取data里面的数据实现了容器数据持久化 一个容器可以挂载多个目录 案例两个容器挂载同一个目录实现两个容器的通信 宿主机的data目录和c3容器的data_c3目录进行挂载 复制一个宿主机Session模拟多端操作 第二个会话中创建c4容器将容器内的data_c4目录同样挂载到宿主机的data目录并且写入数据到itcast.txt文件中 在第一个会话中c3容器的data_c3同步过来了c4容器创建的文件和数据实现了两个容器之间的数据交互。 3、配置数据卷容器 数据卷容器方便挂载例如有10个目录要挂载到多个容器建立一个数据卷容器把10个目录挂载后其它容器就直接挂载到数据卷容器即可不用每个容器重新写10条挂载的命令了。 多容器进行数据交换 多个容器挂载同一个数据卷数据卷容器 c1、c2、c3 都和宿主机设置了数据卷其中 c3 是一个数据卷容器节点 配置数据卷容器 创建启动c3数据卷容器使用-v参数 设置数据卷 docker run -it --namec3 -v /volume centos:7 /bin/bash创建启动c1 c2容器使用–volumes-from参数后面加上要设置挂载的数据卷容器 docker run -it --namec1 --volumes-from c3 centos:7 /bin/bash docker run -it --namec2 --volumes-from c3 centos:7 /bin/bashHostConfig的Binds下可查看数据卷挂载配置 Mounts下可以查看具体的挂载情况比如源目录宿主机目录和目的目录容器内目录 设置c3为数据卷容器容器数据卷目录为/volume名字随意 克隆会话 查看c3挂载细节 设置c1挂载的数据卷容器为c3此时c1容器中也创建了volume 克隆会话 设置c2挂载的数据卷容器为c3此时c2容器中也创建了volume 此时c1、c2、c3已经相互通了在c3中创建文件 c1中的volume文件夹中也创建了该文件 c2中的volume文件夹中也创建了该文件同理它们其中任意一个对其进行了更新其他都会进行同样的修改更新 查看c1c2的挂载细节和数据卷容器c3的挂载目录一样相当于在c3创建了宿主机目录的快捷方式然后把快捷方式复制到了c1和c2所以c3挂了也没影响c1c2仍可以通过数据卷和宿主机进行数据交换 数据卷小结 数据卷概念 宿主机的一个目录或文件 数据卷作用 容器数据持久化客户端和容器数据交换容器间数据交换 数据卷容器 创建一个容器挂载一个目录让其他容器继承自该容器(–volume-from)。通过简单方式实现数据卷配置 四、Docker应用部署实战 1、部署MySQL 案例在Docker 容器中部署MySQL并通过外部MySQL客户端操作MySQL Server 问题及解决方案 容器内的网络服务和外部机器不能直接通信外部机器和宿主机可以直接通信宿主机和容器可以直接通信当容器中的网络服务需要被外部机器访问时可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的端口从而间接访问容器的服务这种操作称为端口映射 实现步骤 搜索mysql镜像 docker search mysql拉取mysql镜像 docker pull mysql:5.7创建容器设置端口映射、目录映射 # 在/root目录下创建mysql目录用于存储mysql数据信息 mkdir ~/mysql cd ~/mysql# 创建容器并设置端口映射、目录映射 docker run -id \ -p 3307:3306 \ --namec_mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD123456 \ mysql:5.7参数说明 -p 3307:3306将容器的3306端口映射到宿主机的3307端口-v $PWD/conf:/etc/mysql/conf.d将主机当前目录下的conf/my.cnf挂载到容器/etc/mysql/my.cnf配置目录-v $PWD/logs:/logs将主机当前目录下的logs目录挂载到容器的/logs目录日志-v $PWD/data:/var/lib/mysql将主机当前目录下的data目录挂载到容器的/var/lib/mysql数据目录-e MYSQL_ROOT_PASSWORD123456初始化root 用户密码 使用外部机器访问并操作容器中的MySQL 可以看到宿主机的conf、data、logs目录全部挂载成功并自动创建由于宿主机的data目录挂载到了容器的/var/lib/mysql数据目录因此访问data可以看到容器内部/var/lib/mysql的数据目录情况包含了刚刚创建的db1数据库。 2、部署Tomcat 案例在Docker容器中部署Tomcat并通过外部机器访问Tomcat部署的项目。 实现步骤 搜索tomcat镜像 docker search tomcat拉取tomcat镜像 docker pull tomcat创建容器设置端口映射、目录映射 # 在/root目录下创建tomcat目录用于存放tomcat数据信息 mkdir ~/tomcat cd ~/tomcat# 创建容器并设置端口映射、目录映射 docker run -id --namec_tomcat \ -p 8080:8080 \ -v $PWD:/usr/local/tomcat/webapps \ tomcat参数说明 -p 8080:8080将容器的8080端口映射到主机的8080端口-v $PWD:/usr/local/tomcat/webapps将主机中当前目录挂载到容器的webapps 部署项目 使用外部机器访问Tomcat 3、部署Nginx 案例在Docker容器中部署Nginx并通过外部机器访问Nginx。 实现步骤 搜索Nginx 镜像 docker search nginx拉取Nginx镜像 docker pull nginx创建容器设置端口映射、目录映射 #在/root目录下创建nginx目录用于存储nginx数据信息 mkdir ~/nginx cd ~/nginx mkdir conf cd conf# 在~/nginx/conf/下创建nginx.conf文件粘贴下面代码块的内容 vim nginx.conf在~/nginx/conf/下创建nginx.conf文件粘贴下面代码块的内容 user nginx; worker_processes 1;error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid;events {worker_connections 1024; }http {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log /var/log/nginx/access.log main;sendfile on;#tcp_nopush on;keepalive_timeout 65;#gzip on;include /etc/nginx/conf.d/*.conf; }配置完之后继续设置端口映射和目录映射 docker run -id --namec_nginx \ -p 80:80 \ -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \ -v $PWD/logs:/var/log/nginx \ -v $PWD/html:/usr/share/nginx/html \ nginx参数说明 -p 80:80将容器的80端口映射到宿主机的80端口-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf将主机当前目录下的/conf/nginx.conf挂载到容器的:/etc/nginx/nginx.conf配置目录-v $PWD/html:/usr/share/nginx/html将主机当前目录挂载到容器的/val/log/nginx日志目录 使用外部机器访问nginx 4、部署Redis 需求在Docker容器中部署Redis并通过外部机器访问Redis。 实现步骤 搜索Redis 镜像 docker search redis拉取Redis 镜像 docker pull redis:5.0创建容器设置端口映射、目录映射 docker run -id --namec_redis -p 6379:6379 redis:5.0使用外部机器连接redisWindows的redis-cli.exe客户端 # redis-server 启动服务 ------redis-cli 开启客户端 ctrlc退出客户端 redis-cli.exe -h 192.168.8.100 -p 6379五、Dockerfile 1、docker镜像原理 Docker 镜像原理 操作系统组成部分 进程调度子系统 进程通信子系统 内存管理子系统 设备管理子系统 文件管理子系统 网络通信子系统 作业控制子系统 Linux文件系统由bootfs 和rootfs 两部分组成 bootfs包含bootloader引导加载程序和 kernel内核 rootfsroot文件系统包含的就是典型的Linux 系统中的/dev、/proc、/bin等标准目录和文件 不同的Linux 发行版bootfs 基本一样而rootfs 不同如UbuntuCentOS等 Docker 镜像是由特殊的文件系统叠加而成最低端是bootfs并使用宿主机的bootfs第二层是root 文件系统rootfs 称为base iamge然后再往上可以叠加其他的镜像文件统一文件系统Union File System技术能够将不同的层整合成一个文件系统为这些层提供了一个统一的视角这样就隐藏了多层的存在在用户的角度看来只存在一个文件系统一个镜像可以放在另一个镜像的上面。位于下面的镜像称为父镜像最底部的镜像称为基础镜像当从一个镜像启动容器时Docker会在最顶层加载一个读写文件系统作为容器 思考 Docker 镜像的本质是什么 是一个分层的文件系统 Docker 中一个CentOS 镜像为什么只有200MB而一个CentOS 操作系统的iso 文件要几个G CentOS的iso镜像文件包含bootfs和rootfs而Docker的CentOS镜像复用操作系统的bootfs只有rootfs和其他镜像层 Docker 中一个Tomcat 镜像为什么有500MB而一个Tomcat 安装包只有70多MB 由于Docker中镜像是分层的tomcat虽然只有70多MB但他需要依赖于父镜像和基础镜像所以整个对外暴露的tomcat镜像大小500多MB 2、容器转为镜像 Docker镜像如何制作 镜像制作 容器转为镜像 docker commit 容器id 镜像名称:版本号将镜像打包成压缩文件 docker save -o 压缩文件名称 镜像名称:版本号将镜像的压缩文件解压还原成镜像 docker load -i 压缩文件名称将id为9fd38d开头的tomcat容器转为镜像itheima_tomcat:1.0 commit后部分文件生效在容器中自己添加的文件改变生效 但是在容器中挂载的目录文件不改变生效 将镜像打包成压缩文件 将镜像的压缩文件itheima_tomcat.tar解压还原成镜像new_itheima_tomcat 启动镜像 3、dockerfile概述及关键字 Dockerfile 概念 Dockerfile 是一个文本文件包含了一条条的指令每一条指令构建一层基于基础镜像最终构建出一个新的镜像对于开发人员可以为开发团队提供一个完全一致的开发环境对于测试人员可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了对于运维人员在部署时可以实现应用的无缝移植 Dockerfile 关键字 关键字作用备注FROM指定父镜像指定dockerfile基于哪个images构建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 的时候添加文件到iamge 中不仅仅局限于当前build 上下文 可以来源于远程服务ENV环境变量指定build 时候的环境变量 可以在启动容器的时候 通过-e覆盖 格式ENV name valueARG构建参数构建参数 只在构建的时候使用参时 如果有ENV 那么ENV 的相同名字的值始终覆盖ARG 的值VOLUME定义外部可以挂载的数据卷指定build 的image 那些目录可以启动的时候挂载到文件系统中 启动容器的时候使用-v绑定 格式VOLUME [“目录”]EXPOSE暴露端口定义容器运行的时候监听的端口 启动容器的使用-p来绑定暴露端口 格式EXPOSE 8080或者EXPOSE 8080/udpWORKDIR工作目录指定容器内部的工作目录 如果没有创建则自动创建 如果指定/使用是绝对地址 如果不是/开头那么实在上一条workdir 的路径的相对路径USER指定执行用户指定build 或者启动的时候 用户 在RUN CMD ENTRYPOINT执行的时候的用户HEALTHCHECK健康检查指定监测当前容器的健康测试的命令 基本上没有 因为很多时候 应用本身由健康监测机制ONBUILD触发器当存在ONBUILD 关键字的镜像作为基础镜像的时候 当执行FROM 完成之后 会执行ONBUILD的命令 但是不影响当前镜像 用处也不怎么大STOPSIGNAL发送信息量到宿主机该STOPSIGNAL指令设置将发送到容器的系统调用信号以退出SHELL指定执行脚本的shell指定RUN CMD ENTRYPOINT 执行命令的时候 使用的shell 4、dockerfile实战案例 1使用dockerfile构建自定义CentOS镜像 案例一自定义CentOS 7镜像。 要求 默认登录路径为/usr 可以使用vim 实现步骤 定义父镜像FROM centos:7定义作者信息MAINTAINER itheima itheimaitcast.cn执行安装vim命令RUN yum install -y vim定义默认的工作目录WORKDIR /usr定义容器启动执行的命令CMD /bin/bash创建使用dockerfile的镜像 docker build -f ./centos_dockerfile -t itheima_centos:1 .创建一个docker-files文件夹用来存放dockerfile文件 编辑dockerfile中的脚本信息 yum install是centos上的ubuntu用 apt install 创建dockerfile中定义的镜像 2使用dockerfile部署springboot项目 在Win10本机编写完代码后将项目打成jar包。 在本机上部署项目的jar包 测试运行没问题 将jar包从target目录下拷贝到外面 将jar包文件传输到Linux服务器 将项目jar包移动到docker-files目录下完成准备工作 案例二定义dockerfile发布springboot项目 实现步骤 定义父镜像FROM java:8定义作者信息MAINTAINER itheima itheimaitcast.cn将jar包添加到容器ADD springboot.jar app.jar定义容器启动执行的命令CMD java -jar app.jar通过dockerfile 构建镜像docker build -f dockerfile文件路径 -t 镜像名称:版本 FROM引用的父镜像 MAINTAINER作者信息 ADD添加文件 CMD执行命令 如果这里出现java:8找不到的错误把java:8改为java:8-jdk 通过dockerfile构建镜像将SpringBoot项目构建成可部署jar包的镜像 查看并运行该镜像的容器端口映射为服务器的9000端口映射容器内部的8080端口 由于没有指定容器name参数系统自动分配容器名称 测试访问Linux服务器中docker部署的springboot项目容器。 六、Docker服务编排 1、服务编排概念 微服务架构的应用系统中一般包含若干个微服务每个微服务都会部署多个实例如果每个微服务都要手动启动停止维护工作量会很大。 要从Dockerfile build image 或者去 dockerhub 拉取image要创建多个container要管理这些container启动停止删除 服务编排 按照一定的业务规则批量管理容器 Docker Compose是一个编排多容器分布式部署的工具提供命令集管理器化应用的完整开发周期包括服务构建启动和停止。使用步骤 利用 Dockerfile 定义运行环境镜像使用 docker-compose.yml 定义组成应用的各服务运行 docker-compose up 启动应用 2、docker compose安装与使用 注意这里安装的compose是1.x版本如果参照官方文档安装的docker应该已经安装过2.x版本的compose。2.x版本的compose验证版本号的命令为docker compose --version 安装Docker Compose # Compose 目前已经完全支持Linux、MAC OS、Windows在安装Compose之前需要先安装Docker。下面以编译好的二进制包方式安装在Linux中 curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose# 要安装其他版本的 Compose请替换 v2.2.2。 # Docker Compose 存放在 GitHub不太稳定。你可以也通过执行下面的命令高速安装 Docker Compose。 curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-uname -s-uname -m /usr/local/bin/docker-compose# 设置文件可执行权限将可执行权限应用于二进制文件 chmod x /usr/local/bin/docker-compose# 创建软链可选非必须 ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose# 查看版本信息 docker-compose -version卸载Docker Compose # 二进制包方式安装的删除二进制文件即可 rm /usr/local/bin/docker-compose3、案例使用docker compose编排nginxspringboot项目 创建docker-compose目录 mkdir ~/docker-compose cd ~/docker-compose编写docker-compose.yml文件 version: 3 services:nginx:iamge: nginxports:- 80:80links:- appvolumes:- ./nginx/conf.d:/etc/nginx/conf.dapp:image: appexpose:- 8080创建./nginx/conf.d目录 mkdir -p ./nginx/conf.d在./nginx/conf.d目录下编写itheima.conf文件 server {listen 80;acess_log off;location / {proxy_pass https://app:8080;}}在~/docker-compose目录下 使用dockers-compose 启动容器 docker-compose up测试访问http://192.168.149.135/hello 七、Docker私有仓库 1、搭建私有仓库 Docker 私有仓库 Docker 官方的Docker hubhttps://hub.docker.com是一个用于管理公共镜像的仓库我们可以从上面拉取镜像到本地也可以把我们自己的镜像推送上去。但是有时候我们的服务器无法访问互联网或者你不希望将自己的镜像放到公网当中那么我们就需要搭建自己的私有仓库来存储和管理自己的镜像。 私有仓库搭建 拉取私有仓库镜像 docker pull registry启动私有仓库容器 docker run -id --nameregistry -p 5000:5000 registry打开浏览器输入地址http://私有仓库服务器ip:5000/v2/_catalog看到{“repositories”:[]}表示私有仓库搭建成功 http://192.168.8.100:5000/v2/_catalog修改deamon.json vim /etc/docker/daemon.json # 在上述文件中添加一个key保存退出。 # 此步用于让docker信任私有仓库地址 # 注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip {insecure-registries: [私有仓库服务器ip:5000]}重启docker 服务 systemctl restart docker docker start registryvim /etc/docker/daemon.json 2、上传镜像到私有仓库 标记镜像为私有仓库的镜像 docker tag centos:7 私有仓库服务器ip:5000/centos:7上传标记的镜像 docker push 私有仓库服务器ip:5000/centos:73、从私有仓库拉取镜像 #拉取镜像 docker pull 私有仓库服务器ip:5000/centos:7八、Docker容器虚拟化与传统虚拟机比较 Docker容器虚拟化 与 传统虚拟机比较 容器就是将软件打包成标准化单元以用于开发、交付和部署。 容器镜像是轻量级的、可执行的独立软件包包含软件运行所需要的所有内容代码、运行时环境、系统工具、系统库和设置。容器化软件在任何环境中都能够始终如一地运行。容器赋予了软件独立性使其免受外在环境差异的影响从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。 相同 容器和虚拟机具有相似的资源隔离和分配优势。 不同 容器虚拟化的是操作系统虚拟机虚拟化的是硬件。传统的虚拟机可以运行不同的操作系统容器只能运行同一类型的操作系统。 特性容器虚拟机启动秒级分钟级磁盘使用一般为MB一般为GB性能接近原生弱于系统支持量单机支持上千个容器一般几十个
http://www.hkea.cn/news/14347451/

相关文章:

  • 网站开发流行语言搭建棋牌工具
  • 北京网站建设公司 fim沈阳网站建设工作
  • 多城市网站设计云浮市住房和城乡建设局网站
  • 申请一个免费的网站空间光谷网站制作
  • 最好的网站建设用途网站建设 应该付多少维护费呢
  • 建设公司网站新闻素材管理金属行业网站模板下载
  • 上海建立公司网站商城网站免费模板
  • php 大型网站开发教程网店设计风格有哪些
  • 做网站上凡科南昌企业建设网站开发
  • 网站安全证书有问题如何解决微信怎么设计分享网站
  • 北京网页网站设计手机wap网站制作免费
  • 宁津有培训做网站的专业定制小程序
  • 证明做二维码打款网站链接提供手机自适应网站
  • 张家界酒店网站建设北京企业网站排名优化
  • 宝安电子厂做网站企业 网站 制作
  • 广州网站优化注意事项wordpress 点击图片放大
  • 淘宝客为什么做网站2021年关键词排名
  • 株洲新站建设wordpress 一页一屏
  • 贵州做网站公司站长之家素材网
  • 自己做网站需要什么软件下载什么网站可以做旅行行程
  • 贫困户房屋建设补助在哪个网站公布钢结构平台设计
  • 安徽国贸集团网站建设做一个网站大概多少钱
  • 宁波网站设计首选荣盛网络网站开发项目建设经验
  • 网站建设属什么合同新浪网站开发语言
  • 全景校园网站开发海外seo网站建设
  • 平面设计素材网站排行榜前十名编程培训
  • 网站注册页面html企业app怎么做
  • 注册一个网站需要多少钱企业网站建设策划
  • 建设银行网站账号怎么注销东坑做网站
  • 网站建设费用组成品牌策划推广方案