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

佛山免费网站设计途牛网电子商务网站建设分析

佛山免费网站设计,途牛网电子商务网站建设分析,长春seo公司长春网站设计,中国室内设计联盟网官网1、了解docker 1.1、docker是什么 Docker 是一个开源的应用容器引擎#xff0c;基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中#xff0c;然后发布到任何流行的 Linux 机器上#xff0c;也可以实现…1、了解docker 1.1、docker是什么 Docker 是一个开源的应用容器引擎基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中然后发布到任何流行的 Linux 机器上也可以实现虚拟化。 容器是完全使用沙箱机制相互之间不会有任何接口类似 iPhone 的 app,更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CECommunity Edition: 社区版 和 EEEnterprise Edition: 企业版。 官方地址docker地址 1.2、docker历史 2010年几个搞IT的年轻人就在美国成立了一家公司dotcloud做一些pass的云计算服务 LXC有关的容器技术他们将自己的技术容器化技术命名就是Docker Docker刚刚诞生的时候没有引起行业的注意dotCloud就活不下去开源开放源代码 2013年Docker开源 Docker越来越多的人发现了docker的优点就火了Docker每个月都会更新一个版本 2014年4月9日Docker1.0发布 Docker为什么这么火十分的轻巧 在容器技术出来之前我们都是使用虚拟机技术 虚拟机在window中装一个Vmware通过这个软件我们可以虚拟出来一台或者多台电脑很笨重 虚拟机也是属于虚拟化技术Docker容器技术也是一种虚拟化技术 2.docker的基本操作 2.1基本准备 这篇文章中我的运行环境都是在CentOS7中运行。 所以各位需要首先准备VMware Workstation Pro软件 1、去官网下载VM官网 2、在官网下载可能会下载速度非常的慢 所以这里给大家分享一个网盘不是作者的网盘 网盘地址 提取码fmp2 下载安装后还需要安装一台虚拟机具体操作如下 2.1.1 创建CentOS  这里可以选择你适合的大小推荐至少2GB 这里内存根据自己电脑适合的大小来选择推荐至少20G 最后确定是不是刚刚选择的信息 进入这个页面表示成功创建现在进行下一步操作 这边选择《 简体中文 》 这一步一定需要选择要不然进去后就看不到虚拟机的视图化只有纯指令的页面对于我们开发非常不便 选择完成后就可以开始安装了 密码随意设置我这里设置的是123456 出现这个页面就代表我们的CentOS已经正在安装了只需要等着结束即可 等进来之后就是这个页面 这个时候电脑是没有网络的我们需要为他配置网络可以查看以下博主的作品质量非常高 CentOs配置网络 网络配置成功之后就可以对虚拟机开始操作了 2.2、安装docker容器 2.2.1、docker基本组成 镜像Image docker镜像就好比一个模板我们可以通过这个模板来创建容器服务tomcat镜像runtomcat01容器提供服务器通过这个镜像可以创建多个容器最终服务运行或者项目运行就是在容器中的。 容器container docker利用容器技术独立运行一个或者一组应用 通过镜像来创建 启动停止删除基本命令 目前就可以把这个容器理解为就是一个简易的linux系统 仓库repository 仓库就是存放 镜像image的地方 仓库又可以分为 公有仓库和私有仓库 2.2.2、创建yum 首先安装一个yum工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 安装成功后执行命令配置Docker的yum源已更新为阿里云源 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo sed -i sdownload.docker.commirrors.aliyun.com/docker-ce /etc/yum.repos.d/docker-ce.repo 更新yum建立缓存 sudo yum makecache fast 2.2.3、创建docker 如果项目中有旧的docker请先删除 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \docker-selinux 如果从来没安装过docker可以省略这一步直接进行下一步安装docker yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 启动和校验 # 启动Docker systemctl start docker# 停止Docker systemctl stop docker# 重启 systemctl restart docker# 设置开机自启 systemctl enable docker# 执行docker ps命令如果不报错说明安装启动成功 docker ps 镜像地址可能会变更如果失效可以百度找最新的docker镜像。 配置镜像步骤如下 # 创建目录 mkdir -p /etc/docker# 复制内容 tee /etc/docker/daemon.json -EOF {registry-mirrors: [http://hub-mirror.c.163.com,https://mirrors.tuna.tsinghua.edu.cn,http://mirrors.sohu.com,https://ustc-edu-cn.mirror.aliyuncs.com,https://ccr.ccs.tencentyun.com,https://docker.m.daocloud.io,https://docker.awsl9527.cn] } EOF# 重新加载配置 systemctl daemon-reload# 重启Docker systemctl restart docker 此镜像可能不太好用速度有点慢可以去下方链接中查找最新的镜像 国内镜像链接 推荐镜像 #复制粘贴即可 echo {registry-mirrors: [https://docker.1ms.run]} | sudo tee /etc/docker/daemon.json /dev/null#刷新 systemctl daemon-reload#重启docker systemctl restart docker 至此整个docker的安装就完成了 2.3、docker快速入门 现在可以先安装一个MySQL试一下我们的docker容器到底安装好了没 如果按传统的方式的话分为以下几个步骤 1网站搜索MySQL的安装包并下载 2上传到linux环境中 3编译和配置环境 4安装并使用 而使用Docker安装仅仅需要一步即可在命令行输入下面的命令 docker run -d \--name mysql \-p 3307:3306 \-e TZAsia/Shanghai \-e MYSQL_ROOT_PASSWORDroot \-v /mysql/data:/var/lib/mysql \-v /mysql/conf:/etc/mysql/conf.d \-v /mysql/init:/docker-entrypoint-initdb.d \mysql:8.0.26 这样可以直接去网站上找到对应的MySQL版本进行下载 --nameMySQL容器的名称可改 -p前面的3307指的是安装的MySQL端口可改后面的3306指的是默认端口不可改 -e第一个指时区设置后可以防止我们时间与本地时间对不上可改但建议不改 -e第二个指MySQL容器的密码可以根据自己的需求更改可改 后面三个无需管直接粘贴即可 最后的MySQL如果未写版本那么默认就是下载最新的版本所以可以根据需求进行更改 如果出现上面这种情况表示我们的MySQL容器正常安装成功了如果不是这种情况很可能是出现了问题 大家可以发现当我们执行命令后Docker做的第一件事情是去自动搜索并下载了MySQL然后会自动运行MySQL我们完全不用插手是不是非常方便。 而且这种安装方式你完全不用考虑运行的操作系统环境它不仅仅在CentOS系统是这样在Ubuntu系统、macOS系统、甚至是装了WSL的Windows下都可以使用这条命令来安装MySQL。 要知道不同操作系统下其安装包、运行环境是都不相同的如果是手动安装必须手动解决安装包不同、环境不同的、配置不同的问题 而使用Docker这些完全不用考虑。就是因为Docker会自动搜索并下载MySQL。注意这里下载的不是安装包而是镜像。镜像中不仅包含了MySQL本身还包含了其运行所需要的环境、配置、系统级函数库。因此它在运行时就有自己独立的环境就可以跨系统运行也不需要手动再次配置环境了。这套独立运行的隔离环境我们称为容器。 说明 镜像英文是image 容器英文是container 那么docker到底是从哪里去下载镜像的呢 docker官网 点击这里就可以进入docker的官网了 2.3、常用指令 docker的指令是非常多的所以是非常难记的那么我们就可以查看官方文档来提高我们开发的效率 dockcer指令 2.3.1、命令介绍 其中比较常见的命令有 命令说明docker images查看本地镜像 docker rmi 删除本地镜像 docker run 创建并运行容器不能重复创建 docker stop 停止指定容器 docker start 启动指定容器 docker restart 重新启动容器 docker rm 删除指定容器 docker ps 查看容器 docker logs 查看容器运行日志 docker exec 进入容器 docker save 保存镜像到本地压缩文件 docker load 加载本地压缩文件到镜像 docker inspect 查看容器详细信息 为了防止每次打开虚拟机都需要重启docker容器所以我们在这里直接为它设置开机自启动 systemctl enable docker 这样下次启动虚拟机后就无需再次打开docker了非常方便 并且docker里面的容器也同样可以进行自启动根据需求制定即可 docker update --restartalways [容器名/容器id] 2.3.2、操作MySQL 刚刚我们安装了一个MySQL容器现在查看它是否存在 使用命令docker images即可查看所有下载的镜像 docker images 由于我的之前下载过其他的镜像所以显示比较多如果是第一次下载那么就只有一个MySQL镜像不会有其他的 现在我们查看MySQL的容器是否存在 使用命令docker ps即可查看所有下载的容器这里为什么一个也没有呢 因为docker ps只是显示所有正在运行的容器而我们没有对MySQL设置自启动所以说他现在是未启动的状态所以我们可以使用另一个指令将启动和没启动的全查出来 docker ps -a -a指的是-all的简写意思是所有都查出来 显而易见所有的容器都查出来了 那么我们现在将MySQL的容器启动用来后面的操作 docker start 【名字/ID】 执行这段命令就可以启动了名字或者ID自己可以选择 启动完成后我们可以在这里对数据库进行操作也可以从Windows系统中对它进行操作 我这边使用的软件是navicat软件可以自己选择如果没有MySQL软件可以安装一个 Navicat2024最新版下载 (belacad.cn) 这边可以从官网进行下载 进软件后点击连接后选择MySQL然后就可以进行连接了 后面的用户名密码也是根据安装来可以看之前的设置 然后《主机》就是根据虚拟机的ip地址来决定的 使用 ifconfig 命令可以查看ip地址 需要找到ens33下面的inet就是ip地址所以我的ip地址就是192.168.87.99 双击连接就可以看到很多的库这样就表示我们的数据库就外部连接成功了 如果出现这种问题可能是因为docker中的数据库容器未启动或者是信息填错了导致的 再根据上面检查一遍即可 想删除容器也很简单使用docker rm 【名字/ID】就可以了 但是如果容器正在使用那么就不可删除这个时候就需要强制删除 docker rm -f 【名字/ID】 2.4、命令别名 在使用docker的过程中有的命令执行很频繁并且很长所以我们就可以使用别名减少代码 # 修改/root/.bashrc文件 vi /root/.bashrc 内容如下 # .bashrc# User specific aliases and functionsalias rmrm -i alias cpcp -i alias mvmv -i alias dpsdocker ps --format table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}} alias disdocker images# Source global definitions if [ -f /etc/bashrc ]; then. /etc/bashrc fi 首先使用vi 命令进入.bashrc文件进行修改 这边我举了几个例子比如说 《dis》就是《docker images》的简写 《rm》就是《rm -i》的简写 《dps》就是《docker ps》的简写 这样我们只需要执行简写后的命令就可以以原命令的方式输出结果 这样减少了很多的代码非常便利 注意 执行完毕后需要执行《source /root/.bashrc》命令让别名生效 2.5、数据卷 数据卷volume是一个虚拟目录是容器内目录与宿主机目录之间映射的桥梁。 以Nginx为例我们知道Nginx中有两个关键的目录 html放置一些静态资源 conf放置配置文件 如果我们要让Nginx代理我们的静态资源最好是放到html目录如果我们要修改Nginx的配置最好是找到conf下的nginx.conf文件。 为了部署SSM的工程需要使用到cp的命令将宿主机内的ssm.war文件复制到容器内部。 数据卷将宿主机的一个目录映射到容器的一个目录中。 可以在宿主机中操作目录中的内容那么容器内部映射的文件也会跟着一起改变。 # 1. 创建数据卷 docker volume create 数据卷名称 # 创建数据卷之后默认会存放在一个目录下 /var/lib/docker/volumes/数据卷名称/_data# 2. 查看数据卷的详细信息 docker volume inspect 数据卷名称 # 3. 查看全部数据卷 docker volume ls # 4. 删除数据卷 docker volume rm 数据卷名称 # 5. 应用数据卷 # 当你映射数据卷时如果数据卷不存在。Docker会帮你自动创建 docker run -v 数据卷名称:容器内部路径 镜像id # 直接指定一个路径作为数据卷的存放位置。这个路径下是空的。 docker run -v 路径:容器内部的路径 镜像id 也就是说在创建容器的时候就将数据卷配置好了所以说如果想给已经安装的的容器再配置数据卷最好的方法建议是重新再次安装一遍安装时就配置好数据卷
http://www.dnsts.com.cn/news/52075.html

相关文章:

  • 企业类网站有哪些建设网站赚钱吗
  • 一个网站可以做多少个小程序上海工商网上办事大厅官网
  • 兰州做网站客户金沙网站怎么做代理
  • 进服务器编辑网站怎么做在线制作图片及图片处理工具美图秀秀
  • 深圳网站建设 华信科东莞营销网站建设收费标准
  • 百度收录不到公司网站深圳3d制作
  • 绵阳手机网站建设wordpress文章标题源码插件
  • 企业做网站乐云seo快速上线旺道seo优化
  • wordpress 网站域名网站建设期任务及总结
  • 织梦软件网站模板下载搞笑图片网站源码
  • 报名窗口网站建设淄博网站搭建公司
  • html做网站公告深圳有多少互联网公司
  • wordpress成品网站云部落在线免费网站建设平台
  • 网站建设与维护合同范本大型网站 建设意义
  • 小说在线阅读网站怎么做企业网站建设
  • 微信网站制作企业wordpress更改站点ip
  • 推广农村特色产品建设网站方案全球门户中企动力
  • 百度收录了我新网站的2篇文章了wordpress 记账
  • 建设游戏网站需要什么设备wordpress 中文seo
  • 云网站功能html设计网页作业
  • 网站运营有前途吗广东省住房和城乡建设局官网
  • 手机网站域名开头陕西头条新闻
  • 网站注册价格永康市建设局网站为什么打不开
  • 外国扁平化网站哪些网站开业做简单海报
  • 网站建设与维护制度北京平面设计公司名称
  • h5自助建站系统seo推广优化公司
  • 顺德网站制作公司泰安卫生人才网
  • 山东省建设厅网站查wordpress 插件作用
  • 南阳做玉器网站做电影网站许可证
  • 重庆哪里做网站如何选择网站定制公司