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

外贸出口公司网站建设方案新民个人网站建设优势

外贸出口公司网站建设方案,新民个人网站建设优势,电子书推送网站怎么做,绵阳网站建设哪家好目录 什么是Docker#xff1f; Docker的应用场景有哪些#xff1f; Docker的优点有哪些#xff1f; Docker与虚拟机的区别是什么#xff1f; Docker的三大核心是什么#xff1f; 如何快速安装Docker#xff1f; 如何修改Docker的存储位置#xff1f; Docker镜像常…目录 什么是Docker Docker的应用场景有哪些 Docker的优点有哪些 Docker与虚拟机的区别是什么 Docker的三大核心是什么 如何快速安装Docker 如何修改Docker的存储位置 Docker镜像常用管理有哪些 如何创建Docker容器 Docker在后台的标准运行过程是什么 Docker网络模式有哪些 什么是Docker的数据卷 如何搭建Docker私有仓库 Docker如何迁移备份 Docker如何部署MySQL 1.什么是Docker Docker 是一个开源的应用容器引擎基于go 语言开发并遵循了apache2.0 协议开源 Docker 是在Linux 容器里运行应用的开源工具是一种轻量级的“虚拟机” Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的可移植的自给自足的容器 也可以这样形象的比喻 Docker 的Logo设计为蓝色鲸鱼拖着许多集装箱鲸鱼可以看作为宿主机集装箱可以理解为相互隔离的容器每个集装箱中都包含自己的应用程序。 2.Docker的应用场景有哪些 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 在这里我重点介绍下Docker作为内部开发环境的场景 在容器技术出现之前公司往往是通过为每个开发人员提供一台或者多台虚拟机来充当开发测试环境。开发测试环境一般负载较低大量的系统资源都被浪费在虚拟机本身的进程上了。 Docker容器没有任何CPU和内存上的额外开销很适合用来提供公司内部的开发测试环境。而且由于docker镜像可以很方便的在公司内部分享这对开发环境的规范性也有极大的帮助。 如果要把容器作为开发机使用需要解决的是远程登录容器和容器内进程管理问题。虽然docker的初衷是为“微服务”架构设计的但根据我们的实际使用经验在docker内运行多个程序甚至sshd或者upstart也是可行的。 3.Docker的优点有哪些 容器化越来越受欢迎Docker的容器有点总结如下 灵活即使是最复杂的应用也可以集装箱化。 轻量级容器利用并共享主机内核。 可互换可以即时部署更新和升级。 便携式可以在本地构建部署到云并在任何地方运行。 可扩展可以增加并自动分发容器副本。 可堆叠可以垂直和即时堆叠服务。 Docker 是一个用于开发交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开从而可以快速交付软件。借助 Docker您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付测试和部署代码您可以大大减少编写代码和在生产环境中运行代码之间的延迟。 4.Docker与虚拟机的区别是什么 虚拟机通过添加Hypervisor层虚拟化中间层虚拟出网卡、内存、CPU等虚拟硬件再在其上建立虚拟机每个虚拟机都有自己的系统内核。而Docker容器则是通过隔离namesapce的方式将文件系统、进程、设备、网络等资源进行隔离再对权限、CPU资源等进行控制cgroup最终让容器之间互不影响容器无法影响宿主机。 与虚拟机相比容器资源损耗要少。同样的宿主机下能够建立容器的数量要比虚拟机多 但是虚拟机的安全性要比容器稍好而docker容器与宿主机共享内核、文件系统等资源更有可能对其他容器、宿主机产生影响。 5.Docker的三大核心是什么 镜像 Docker的镜像是创建容器的基础类似虚拟机的快照可以理解为一个面向Docker容器引擎的只读模板。 通过镜像启动一个容器一个镜像是一个可执行的包其中包括运行应用程序所需要的所有内容包含代码运行时间库、环境变量、和配置文件。 Docker镜像也是一个压缩包只是这个压缩包不只是可执行文件环境部署脚本它还包含了完整的操作系统。因为大部分的镜像都是基于某个操作系统来构建所以很轻松的就可以构建本地和远端一样的环境这也是Docker镜像的精髓。 容器 Docker的容器是从镜像创建的运行实例它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见以保证平台的安全性。可以把容器看做是一个简易版的linux环境包括root用户权限、镜像空间、用户空间和网络空间等和运行在其中的应用程序。 仓库 仓库注册服务器上往往存放着多个仓库每个仓库中包含了多个镜像每个镜像有不同标签tag。 仓库分为公开仓库Public和私有仓库Private两种形式。 最大的公开仓库是 Docker Hub:https://hub.docker.com存放了数量庞大的镜像供用户下载。 国内的公开仓库包括阿里云 、网易云等。 6.如何快速安装Docker 执行以下安装命令去安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo [rootcentos7 ~] yum -y install docker-ce docker-ce-cli containerd.io [rootcentos7 ~]# docker ps --查看docker[rootcentos7 ~]# systemctl enable docker [rootcentos7 ~]# systemctl start docker [rootcentos7 ~]# systemctl status docker [rootcentos7 ~]# docker ps --查看容器 [rootcentos7 ~]# docker version --查看版本 [rootcentos7 ~]# docker info --查看版本7.如何修改Docker的存储位置 默认情况下 Docker的存放位置为/var/lib/docker 可以通过命令查看具体位置docker info | grep “Docker Root Dir” 修改到其它目录 首先停掉 Docker 服务 systemctl stop docker然后移动整个/var/lib/docker 目录到目的路径 mkdir -p /root/data/docker mv /var/lib/docker /root/data/docker ln -s /root/data/docker /var/lib/docker --快捷方式8.Docker镜像常用管理有哪些 快速检索镜像 格式docker search 关键字 获取镜像 格式docker   pull   仓库名称[:标签] 如果下载镜像时不指定标签则默认会下载仓库中最新版本的镜像即选择标签为 latest 标签 查看镜像信息 镜像下载后默认存放在 /var/lib/docker REPOSITORY: 镜像所属仓库 TAG: 镜像的标签信息标记同一个仓库中的不同镜像 IMAGE ID 镜像的唯一ID号唯一标识一个镜像 CREATED: 镜像创建时间 SIZE: 镜像大小 获取镜像的详细信息 格式docker   inspect   镜像ID号 镜像ID 号可以不用打全。 为本地镜像添加新的标签 格式docker   tag  名称:[ 标签] 删除镜像 格式1docker   rmi   仓库名称:标签 当一个镜像有多个标签时只是删除其中指定的标签 格式2: docker   rmi  镜像ID  [-f] 如果该镜像已经被容器使用正确的做法是先删除依赖该镜像的所有容器再去删除镜像 将镜像保存为本地文件 格式docker   save   -o  存储文件名   存储的镜像 [rootlocalhost ~]# docker save -o /opt/nginx.tar nginx:latest #将本地镜像传给另一台主机 [rootlocalhost ~]# scp /opt/nginx.tar 192.168.1.54:/opt9.如何创建Docker容器 #docker images   --镜像 docker run -d --name centos7.8 -h centos7.8 \ -p 220:22 -p 3387:3389 \ --privilegedtrue \ centos:7.8.2003 /usr/sbin/init#我想拥有一个 linux 8.2 的环境 docker run -d --name centos8.2 -h centos8.2 \ -p 230:22 -p 3386:3389 \ --privilegedtrue \ daocloud.io/library/centos:8.2.2004 init# 进入容器 docker exec -it centos7.8bash docker exec -it centos8.2 bash cat /etc/redhat-release    --查看系统版本10.Docker在后台的标准运行过程是什么 当利用 docker run 来创建容器时 Docker 在后台的标准运行过程是 检查本地是否存在指定的镜像。当镜像不存在时会从公有仓库下载 利用镜像创建并启动一个容器 分配一个文件系统给容器在只读的镜像层外面挂载一层可读写层 从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中 分配一个地址池中的 IP 地址给容器 执行用户指定的应用程序执行完毕后容器被终止运行。 11.Docker网络模式有哪些 host模式 host 模式 使用 --nethost 指定 相当于VMware 中的桥接模式与宿主机在同一个网络中但是没有独立IP地址 Docker 使用了Linux 的Namespace 技术来进行资源隔离如PID Namespace隔离进程Mount Namespace隔离文件系统Network Namespace 隔离网络等。 一个Network Namespace 提供了一份独立的网络环境包括网卡路由iptable 规则等都与其他Network Namespace 隔离。 一个Docker 容器一般会分配一个独立的Network Namespace 但是如果启动容器的时候使用host 模式那么这个容器将不会获得一个独立的Network Namespace 而是和宿主机共用一个Network Namespace 。容器将不会虚拟出自己的网卡配置自己的IP等而是使用宿主机的IP和端口.此时容器不再拥有隔离的、独立的网络栈。不拥有所有端口资源 container模式 container模式使用–netcontatiner:NAME_or_ID 指定 这个模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace而不是和宿主机共享。新创建的容器不会创建自己的网卡配置自己的IP而是和一个指定的容器共享IP端口范围等。可以在一定程度上节省网络资源容器内部依然不会拥有所有端口。 同样两个容器除了网络方面其他的如文件系统进程列表等还是隔离的。 两个容器的进程可以通过lo网卡设备通信 none 模式 none模式:使用 --netnone指定 使用none 模式docker 容器有自己的network Namespace 但是并不为Docker 容器进行任何网络配置。也就是说这个Docker 容器没有网卡ip 路由等信息。 这种网络模式下容器只有lo 回环网络没有其他网卡。 这种类型没有办法联网但是封闭的网络能很好的保证容器的安全性 该容器将完全独立于网络用户可以根据需要为容器添加网卡。此模式拥有所有端口。none网络模式配置网络特殊情况下才会用到一般不用 bridge 模式 相当于Vmware中的 nat 模式容器使用独立network Namespace并连接到docker0虚拟网卡。通过docker0网桥以及iptables nat表配置与宿主机通信此模式会为每一个容器分配Network Namespace、设置IP等并将一个主机上的 Docker 容器连接到一个虚拟网桥上。 当Docker进程启动时会在主机上创建一个名为docker0的虚拟网桥此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个IP给容器使用并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备。veth设备总是成对出现的它们组成了一个数据的通道数据从一个设备进入就会从另一个设备出来。因此veth设备常用来连接两个网络设备。 Docker将veth pair 设备的一端放在新创建的容器中并命名为eth0容器的网卡另一端放在主机中 以veth*这样类似的名字命名并将这个网络设备加入到docker0网桥中。可以通过 brctl show 命令查看。 容器之间通过veth pair进行访问 使用 docker run -p 时docker实际是在iptables做了DNAT规则实现端口转发功能。 可以使用iptables -t nat -vnL 查看。 12.什么是Docker的数据卷 数据卷是一个供容器使用的特殊目录位于容器中。可将宿主机的目录挂载到数据卷上对数据卷的修改操作立刻可见并且更新数据不会影响镜像从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。 如果需要在容器之间共享一些数据最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器专门提供数据卷给其他容器挂载使用。 容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说就是会在源容器和接收容器之间建立一条隧道接收容器可以看到源容器指定的信息 13.如何搭建Docker私有仓库 1.拉取私有仓库镜像 [rootjeames ~]# docker pull registry Using default tag: latest2.启动私有仓库容器 docker run -di --name registry -p 5000:5000 registry docker update --restartalways registry   --开机自启动 docker ps -a  --format table {{.ID}}\t{{.Names}}\t{{.Status}}访问网址http://192.168.1.54:5000/v2/_catalog 3.设置信任 [rootjeames ~]# vi /etc/docker/daemon.json { registry-mirrors:[https://docker.mirrors.ustc.edu.cn], insecure-registries:[192.168.1.54:5000] }[rootjeames ~]# systemctl restart docker   --重启docker4.上传本地镜像 [rootjeames ~]# docker images [rootjeames ~]# docker tag postgres:11 192.168.1.54:5000/postgres[rootjeames ~]# docker push 192.168.1.54:5000/postgres5.重新拉取镜像 [rootjeames ~]# docker rmi 192.168.1.54:5000/postgres [rootjeames ~]# docker images [rootjeames ~]# docker pull 192.168.1.54:5000/postgres14.Docker如何迁移备份 1.容器保存为镜像 [rootjeames ~]# docker images [rootjeames ~]# docker ps -a docker ps -a --format table {{.ID}}\t{{.Names}}\t{{.Status}} [rootjeames ~]# docker commit redis myredis ##使用新的镜像创建容器 docker run -di --name myredis myredis2.镜像的备份 [rootjeames ~]# docker save -o myredis.tar myredis默认放到当前目录 [rootjeames ~]# ll [rootjeames ~]# pwd3.恢复过程 ##删除容器 docker ps --format table {{.ID}}\t{{.Names}}\t{{.Status}} docker stop myredis docker rm myredis ##删除镜像 docker images docker rmi myredis [rootjeames ~]# docker load -i myredis.tar15.Docker如何部署MySQL 1.下载镜像 https://hub.docker.com/ 中搜索mysql [rootjeames ~]# docker pull mysql:5.7.30 [rootjeames ~]# docker pull mysql:8.0.202.安装部署 2.1 创建容器 mkdir -p /usr/local/mysql5730/ mkdir -p /usr/local/mysql8020/docker run -d --name mysql5730 -h mysql5730 \ -p 3309:3306 \ -v /usr/local/mysql5730/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORDroot -e TZAsia/Shanghai \ mysql:5.7.30docker run -d --name mysql8020 -h mysql8020 \ -p 3310:3306 \ -v /usr/local/mysql8020/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORDroot -e TZAsia/Shanghai \ mysql:8.0.202.2 访问Mysql ##登录容器 docker exec -it mysql5730 bash mysql -uroot -proot mysql select user,host from mysql.user##远程访问 mysql -uroot -proot -h192.168.59.220 -P3309
http://www.zqtcl.cn/news/328564/

相关文章:

  • 做公众号和网站一样吗免费正能量网站下载ww
  • 使用帝国做软件下载网站源码顺义区做网站的公司
  • 网站用什么颜色成都网站建设公司服务
  • 重庆手机网站方案设计凡科建站网站怎么保存发给别人
  • 北京住房建设官方网站xampp wordpress服务器
  • 卖衣服的网站建设素材网站免费短视频
  • 萍乡网站建设哪家公司好搜索引擎推广预算
  • 如何做网站不容易被攻击网站定位策划书
  • 自己做网站去哪买服务器多说wordpress
  • 网站排名突然没有了网站开发背景图
  • 比较容易做流量的网站设计模板素材网站
  • 电商网站建设 网站定制开发兰州展柜公司网站建设
  • 临沂城乡建设管理局网站腾讯体育
  • 一个空间怎么放两个网站ps个人网站首页怎么制作
  • 云南通耀建设工程有限公司网站国际购物网站平台有哪些
  • 网站建设外包服务上海网站建设公司怎么分辨好坏
  • 建筑类企业网站模板下载微信搜索推广
  • 上海网站备案在哪里wordpress短链接关键字
  • 金诚财富网站是谁做的建站技术博客
  • 黔东南网站设计公司儿童衣服刘涛做代言那个是什么网站
  • 网站首页样式百度推广是什么工作
  • 广告手机网站制作阿里云域名 设置网站
  • 杭州市拱墅区网站建设ui培训有用么
  • 广东手机网站建设多少钱邯郸市做网站的公司
  • seo网站优化推广怎么做龙岗中心医院
  • 建网站程序智能网站建设平台
  • 建筑公司分几级资质seo入门培训
  • wap类网站上海网站建设免费推
  • 网站建设哪家好公司建设银行网站怎么登陆不
  • 关于建设网站的需求wordpress不能发布文章