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

flash制作网站的好处商业合作及运营方案

flash制作网站的好处,商业合作及运营方案,个人备案企业网站,做网站商城需要什么软件目录 1.Linux系统目录结构 2.处理目录的常用命令 3.Docker概述 4.Docker历史 5.Docker基本组成 6.Docker底层原理 7.Docker修改镜像源 8.Docker基本命令 9.Docker创建Nginx实战 10.数据卷 11.本地目录直接挂载* 12.镜像和dockerfile 13.容器互联与自定义网络 14.…目录 1.Linux系统目录结构 2.处理目录的常用命令 3.Docker概述 4.Docker历史 5.Docker基本组成 6.Docker底层原理 7.Docker修改镜像源 8.Docker基本命令 9.Docker创建Nginx实战 10.数据卷 11.本地目录直接挂载* 12.镜像和dockerfile 13.容器互联与自定义网络 14.DockerCompose 在学习docker之前我们先要熟悉Linux系统推荐阅读Linux笔记狂神说 - 你我不在年少 - 博客园 1.Linux系统目录结构 以下是对这些目录的解释 /binbin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot 这里存放的是启动Linux时使用的一些核心文件包括一些连接文件以及镜像文件。/dev dev是Device(设备)的缩写, 存放的是Linux的外部设备在Linux中访问设备的方式和访问文件的方式是相同的。/etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home用户的主目录在Linux中每个用户都有一个自己的目录一般该目录名是以用户的账号命名的。/lib这个目录里存放着系统最基本的动态连接共享库其作用类似于Windows里的DLL文件。/lostfound这个目录一般情况下是空的当系统非法关机后这里就存放了一些文件。/medialinux系统会自动识别一些设备例如U盘、光驱等等当识别后linux会把识别的设备挂载到这个目录下。/mnt系统提供该目录是为了让用户临时挂载别的文件系统的我们可以将光驱挂载在/mnt/上然后进入该目录就可以查看光驱里的内容了。/opt这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。/proc这个目录是一个虚拟的目录它是系统内存的映射我们可以通过直接访问这个目录来获取系统信息。/root该目录为系统管理员也称作超级权限者的用户主目录。/sbins就是Super User的意思这里存放的是系统管理员使用的系统管理程序。/srv该目录存放一些服务启动之后需要提取的数据。/sys这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。/tmp这个目录是用来存放一些临时文件的。/usr这是一个非常重要的目录用户的很多应用程序和文件都放在这个目录下类似于windows下的program files目录。/usr/bin 系统用户使用的应用程序。/usr/sbin 超级用户使用的比较高级的管理程序和系统守护程序。/usr/src 内核源代码默认的放置目录。/var这个目录中存放着在不断扩充着的东西我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。/run是一个临时文件系统存储系统启动以来的信息。当系统重启时这个目录下的文件应该被删掉或清除 2.处理目录的常用命令 ls: 列出目录cd切换目录pwd显示目前的目录mkdir创建一个新的目录rmdir删除一个空的目录cp: 复制文件或目录rm: 移除文件或目录mv: 移动文件与目录或修改文件与目录的名称 你可以使用 man [命令] 来查看各个命令的使用文档如 man cp 3.Docker概述 想象一个场景公司的开发和运维是两个环境所以对于开发人员电脑上运行得很好的程序可能到了运维人员手中就运行不了了要重新配置环境和端口配置环境是十分费时费力的所以如果能发布一个项目jar包Redis、MySQL、jdk...)一起上线就会方便很多也就是项目带着环境安装打包以上问题的解决方案就是Docker Docker的思想来自于集装箱Docker的核心思想就是隔离不同开发环境集装箱相互隔离 java——打包成apk——应用商店——手机下载apk——安装使用 java——打包成镜像jar环境——镜像仓库——下载镜像——安装使用 本质所有的技术都是因为出现了一些问题我们需要去解决才出现的所以我们需要不断去学习新技术 psDocker是基于Go语言开发的 4.Docker历史 2010年几个搞IT的年轻人就在美国成立了一家公司dotCloud做一些 pass 的云计算服务也就是Linux虚拟机有关的容器技术。他们将自己的技术(容器化技术)命名就是 Docker。Docker 刚刚诞生的时候没有引起行业的注意公司就快活不下去了。于是他们决定开源Docker也就是开放源代码。2013年Docker开源于是越来越多的人发现了docker的优点Docker 每个月都会更新一个版本直到2014年4月9日Docker1.0发布。 Docker为什么这么火轻巧比如说只需要打包Linux虚拟机的核心kernel 在容器技术出来之前我们都是使用虚拟机技术但是缺点是占用资源模拟了很多不需要的软硬件、步骤多、启动慢 虚拟机在window中装一个Vmware通过这个软件我们可以虚拟出来一台或者多台电脑 docker隔离只需要最核心的环境即可十分小巧并不是模拟整个操作系统 虚拟机属于虚拟化技术Docker容器技术也是一种虚拟化技术 官方文档地址Docker Docs 仓库地址dockerhub类似于githubDocker Hub Container Image Library | App Containerization 5.Docker基本组成 镜像(image)docker镜像就好比是一个模板类似Java中一个类可以通过这个模板来创建容器服务类似Java中一个实例tomcat镜像run tomcat01 容器提供服务器通过这个镜像可以创建多个容器最终服务运行或者项目运行就是在容器中的容器(container)Docker利用容器技术独立运行一个或者一个组应用通过镜像来创建的 基本命令有启动停止删除目前就可以把这个容器理解为就是一个简易的linux系统仓库(renository)仓库就是存放镜像的地方仓库分为公有仓库和私有仓库Docker Hub(默认是国外的)、阿里云…..都有容器服务器(但是需要配置镜像加速) 6.Docker底层原理 docker run ... Docker Engine是一个客户端-服务器CS应用程序具有以下主要组件: 一个服务器它是一种长期运行的程序称为守护进程一个REST API它指定程序可以用来与守护进程对话并指示它做什么的接口 Docker是一个Client Server结构的系统Docker守护进程运行在主机上然后通过Socket连接从客户 端访问守护进程从客户端接受命令并管理运行在主机上的容器。容器是一个运行时环境就是我们所说的集装箱。 为什么docker比虚拟机快 docker有着比虚拟机更少的抽象层。由于docker不需要Hypervisor实现硬件资源虚拟化运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势docker利用的是宿主机的内核而不需要Guest OS。因此当新建一个 容器时docker不需要和虚拟机一样重新加载一个操作系统内核 7.Docker修改镜像源 1.ping一下自己的网通不通 ping www.baidu.com ctrl c退出 2.修改镜像地址问题件daemon.json文件添加可用的镜像源自己搜 vim /etc/docker/daemon.json 3.在Linux系统下编辑daemon.json文件通常使用的是文本编辑器如vi或nano如下是vi编辑器编辑步骤 按下i键进入插入模式此时可以编辑文件内容使用键盘输入或删除内容来修改daemon.json文件按下Esc键退出插入模式输入:wq命令然后按Enter键保存文件并退出vi编辑器 4.重新加载服务并重启docker服务 systemctl daemon-reload systemctl restart docker 5.查看docker镜像配置是否生效 docker info 8.Docker基本命令 推荐阅读blog.csdn.net/qq_21197507/article/details/115071715 帮助命令 docker version # docker版本信息 docker info # 系统级别的信息包括镜像和容器的数量 docker 命令 --help 镜像命令 docker images 查看所有本地主机上的镜像 [rootiZ7xv-----------01rav5Z ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 7 months ago 13.3kB# 解释 REPOSITORY # 镜像的仓库 TAG # 镜像的标签 IMAGE ID # 镜像的ID CREATED # 镜像的创建时间 SIZE # 镜像的大小# 可选项 --all , -a # 列出所有镜像 --quiet , -q # 只显示镜像的id docker search 查找镜像 NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 9822 [OK] mariadb MariaDB is a community-developed fork of MyS… 3586 [OK] mysql/mysql-server Optimized MySQL Server Docker images. Create… 719 [OK]# 可选项 --filterSTARS3000 # 搜素出来的镜像就是STARS大于3000的[rootiZ2zeg4ytp0whqtmxbsqiiZ ~]# docker search mysql --filterSTARS3000 NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 9822 [OK] mariadb MariaDB is a community-developed fork of MyS… 3586 [OK] docker pull 拉取镜像 # 下载镜像docker pull 镜像名[:tag] [rootiZ2zeg4ytp0whqtmxbsqiiZ ~]# docker pull mysql Using default tag: latest # 如果不写tag默认就是latest latest: Pulling from library/mysql bf5952930446: Pull complete # 分层下载dockerimages的核心联合文件系统 8254623a9871: Pull complete 938e3e06dac4: Pull complete ea28ebf28884: Pull complete f3cef38785c2: Pull complete 894f9792565a: Pull complete 1d8a57523420: Pull complete 6c676912929f: Pull complete ff39fdb566b4: Pull complete fff872988aba: Pull complete 4d34e365ae68: Pull complete 7886ee20621e: Pull complete Digest: sha256:c358e72e100ab493a0304bda35e6f239db2ec8c9bb836d8a427ac34307d074ed # 签名 Status: Downloaded newer image for mysql:latest docker.io/library/mysql:latest # 真实地址# 等价于 docker pull mysql docker pull docker.io/library/mysql:latest# 指定版本下载 [rootiZ2zeg4ytp0whqtmxbsqiiZ ~]# docker pull mysql:5.7 5.7: Pulling from library/mysql bf5952930446: Already exists 8254623a9871: Already exists 938e3e06dac4: Already exists ea28ebf28884: Already exists f3cef38785c2: Already exists 894f9792565a: Already exists 1d8a57523420: Already exists 5f09bf1d31c1: Pull complete 1b6ff254abe7: Pull complete 74310a0bf42d: Pull complete d398726627fd: Pull complete Digest: sha256:da58f943b94721d46e87d5de208dc07302a8b13e638cd1d24285d222376d6d84 Status: Downloaded newer image for mysql:5.7 docker.io/library/mysql:5.7# 查看本地镜像 [rootiZ2zeg4ytp0whqtmxbsqiiZ ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 718a6da099d8 6 days ago 448MB mysql latest 0d64f46acfd1 6 days ago 544MB hello-world latest bf756fb1ae65 7 months ago 13.3kB docker rmi 删除镜像 [rootiZ2zeg4ytp0whqtmxbsqiiZ ~]# docker rmi -f IMAGE ID # 删除指定镜像 [rootiZ2zeg4ytp0whqtmxbsqiiZ ~]# docker rmi -f IMAGE ID1 IMAGE ID2 IMAGE ID3 # 删除多个镜像 [rootiZ2zeg4ytp0whqtmxbsqiiZ ~]# docker rmi -f $(docker images -aq) # 删除所有镜像 容器命令 列出所有的运行的容器 # docker ps 命令# 列出当前正在运行的容器 -a # 列出正在运行的容器包括历史容器 -n? # 显示最近创建的容器 -q # 只显示当前容器的编号 9.Docker创建Nginx实战 docker run -d --name nginx -p 80:80 nginx 两个端口前面一个是宿主机后面一个是容器内注意检查别被占用了 推荐阅读‍‌‌​‌​⁠​​​​⁠​​‍‬⁠⁠​​‬‍​‌‍‌‍​​​‌​​​‌​​​​‌‌‍​day02-Docker - 飞书云文档 10.数据卷 容器是隔离环境容器内程序的文件、配置、运行时产生的数据都在容器内部我们要读写容器内的文件非常不方便所以就引出了问题 如果要升级MySQL版本需要销毁旧容器那么数据岂不是跟着被销毁了MySQL、Nginx容器运行后如果我要修改其中的某些配置该怎么办我想要让Nginx代理我的静态资源怎么办 因此容器提供程序的运行环境但是程序运行产生的数据、程序运行依赖的配置都应该与容器解耦数据卷就是要解决这个问题的。 数据卷volume是一个虚拟目录它将宿主机目录映射到容器内目录方便我们操作容器内文件或者方便迁移容器产生的数据是容器内目录与宿主机目录之间映射的桥梁。以Nginx为例我们想要让Nginx代理我们的静态资源最好是放到html目录如果我们要修改Nginx的配置最好是找到conf下的nginx.conf文件。但遗憾的是容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联方便我们操作。如图 这样以来容器内的conf和html目录就 与宿主机的conf和html目录关联起来我们称为挂载。 11.本地目录直接挂载* 非常重要Docker-08.Docker基础-本地目录挂载_哔哩哔哩_bilibili 12.镜像和dockerfile 镜像之所以能让我们快速跨操作系统部署应用而忽略其运行环境、配置就是因为镜像中包含了程序运行需要的系统函数库、环境、配置、依赖。 因此自定义镜像本质就是依次准备好程序运行的基础环境、依赖、应用本身、运行配置等文件并且打包而成制作镜像的每一次操作其实都是在生产一些文件系统运行环境、函数库、配置最终都是磁盘文件所以镜像就是一堆文件的集合。 但需要注意的是镜像文件不是随意堆放的而是按照操作的步骤分层叠加而成每一层形成的文件都会单独打包并标记一个唯一id称为Layer层。这样如果我们构建时用到的某些层其他人已经制作过就可以直接拷贝使用这些层而不用重复制作。例如第一步中需要的Linux运行环境通用性就很强所以Docker官方就制作了这样的只包含Linux运行环境的镜像。我们在制作java镜像时就无需重复制作 那么具体如何打包制作镜像呢 由于制作镜像的过程中需要逐层处理和打包比较复杂所以Docker就提供了自动打包镜像的功能。我们只需要将打包的过程每一层要做的事情用固定的语法写下来交给Docker去执行即可。而这种记录镜像结构的文件就称为Dockerfile其对应的语法可以参考官方文档Dockerfile reference | Docker Docs 常用语法有 指令说明FROM 指定基础镜像 ENV 设置环境变量可在后面指令使用 COPY 拷贝本地文件到镜像的指定目录 RUN 执行Linux的shell命令一般是安装过程的命令 EXPOSE 指定容器运行时监听的端口是给镜像使用者看的 ENTRYPOINT 镜像中应用的启动命令容器运行时调用 例如要基于Ubuntu镜像来构建一个Java应用其Dockerfile内容如下 # 指定基础镜像 FROM ubuntu:16.04 # 配置环境变量JDK的安装目录、容器内时区 ENV JAVA_DIR/usr/local ENV TZAsia/Shanghai # 拷贝jdk和java项目的包 COPY ./jdk8.tar.gz $JAVA_DIR/ COPY ./docker-demo.jar /tmp/app.jar # 设定时区 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime echo $TZ /etc/timezone # 安装JDK RUN cd $JAVA_DIR \ tar -xf ./jdk8.tar.gz \ mv ./jdk1.8.0_144 ./java8 # 配置环境变量 ENV JAVA_HOME$JAVA_DIR/java8 ENV PATH$PATH:$JAVA_HOME/bin # 指定项目监听的端口 EXPOSE 8080 # 入口java项目的启动命令 ENTRYPOINT [java, -jar, /app.jar] 由于前两层镜像重复率很高Linux系统环境、JDK环境所以有人提供了基础的系统加JDK环境我们在此基础上制作java镜像就可以省去JDK的配置了 # 基础镜像 FROM openjdk:11.0-jre-buster # 设定时区 ENV TZAsia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime echo $TZ /etc/timezone # 拷贝jar包 COPY docker-demo.jar /app.jar # 入口 ENTRYPOINT [java, -jar, /app.jar] 制作docker镜像手把手教学Docker-12.项目部署-部署Java应用_哔哩哔哩_bilibili 13.容器互联与自定义网络 此部分看视频讲得更明白Docker-11.Docker基础-容器网络互连_哔哩哔哩_bilibili 14.DockerCompose 通常我们在部署Java项目的时候需要部署很多容器就以最简单的Java项目来说最少也需要Java项目容器、MySQL、Nginx三个容器而稍微复杂的项目其中还会有各种各样的其它中间件需要部署的东西远不止3个。如果还像之前那样手动的逐一部署就太麻烦了。而Docker Compose就可以帮助我们实现多个相互关联的Docker容器的快速部署。它允许用户通过一个单独的 docker-compose.yml 模板文件YAML 格式来定义一组相关联的应用容器。 docker-compose文件中可以定义多个相互关联的应用容器每一个应用容器被称为一个服务service。由于service就是在定义某个应用的运行时参数因此与docker run参数非常相似。 举例来说用docker run部署MySQL的命令如下 docker run -d \--name mysql \-p 3306:3306 \-e TZAsia/Shanghai \-e MYSQL_ROOT_PASSWORD123 \-v ./mysql/data:/var/lib/mysql \-v ./mysql/conf:/etc/mysql/conf.d \-v ./mysql/init:/docker-entrypoint-initdb.d \--network hmallmysql 如果用docker-compose.yml文件来定义就是这样 version: 3.8services:mysql:image: mysqlcontainer_name: mysqlports:- 3306:3306environment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123volumes:- ./mysql/conf:/etc/mysql/conf.d- ./mysql/data:/var/lib/mysqlnetworks:- new networks:new:name: hmall Docker-14.项目部署-DockerCompose_哔哩哔哩_bilibili
http://www.dnsts.com.cn/news/110334.html

相关文章:

  • 医疗器械网站怎么做如何做网站登录界面
  • 自己做网站需要的技术用照片做视频的网站
  • 嘉兴企业网站模板做网站上面的图标
  • 驻马店建设网站高端网站建设公司增长
  • 学网站开发的书wordpress 搜索 范围
  • 网站建设需要申请服务器吗学历提升报名
  • 商丘网站建设哪家好班级优化大师
  • 网站开发新技术探索石家庄市建设厅网站
  • 淞南网站建设宁波建设网站制作
  • 创建企业网站建网站程序下载
  • 西宁市建设网站多少钱wordpress分类目录查不到文章
  • 深圳宝安西乡网站建设wordpress 用户私信功能
  • 怎样建设文章网站云南建设投资集团网站
  • 哈尔滨网站制作推广郴州网站小程序
  • 爱站工具包的模块北京工程造价信息网官网
  • 两学一做网站飘窗WordPress自定义登录页面
  • 网站开发安卓开发个人网站如何建立
  • 灌南网站建设wordpress加载图片很慢
  • 网站建设专题页网站建设包括什么
  • 中国铁路建设集团公司网站网站页面做
  • 手机排名快照首页排名优化服务
  • 湖北智能网站建设推荐工程公司管理软件
  • 怎么做网站策划企业网站的制作周期
  • 百度上做网站模板类似wordpress博客
  • 深圳专业专业网站建设信息时代网站建设的重要性
  • 织梦可以做论坛网站郑州做网站网络公司
  • 北京邢台企业商会网站c语言做网站后台服务
  • 怎么修改网站首页html代码亚马逊跨境电商挣钱吗
  • php做的卖水果网站番禺高端网站建设
  • 天津网站搜索排名小程序营销