网站跟网页的区别是什么,wordpress换身 变身,wordpress游戏代码仓鼠,wordpress 模板 制作1、虚拟机部署和容器化部署的区别是什么#xff1f; 1、技术基础#xff1a; 1.虚拟化技术在物理硬件上创建虚拟机#xff0c;每台虚拟机运行自己完整的操作系统、从而实现资源隔离。 2.容器化技术#xff1a;将应用程序打包在容器内#xff0c;在进程空间…1、虚拟机部署和容器化部署的区别是什么 1、技术基础 1.虚拟化技术在物理硬件上创建虚拟机每台虚拟机运行自己完整的操作系统、从而实现资源隔离。 2.容器化技术将应用程序打包在容器内在进程空间上实现隔离。 2、资源效率和开销 1.虚拟机比较占资源、导致资源使用率高。 2.容器共享宿主机操作内核、仅隔离程序进程。 3、隔离和安全性 1.虚拟化提供强大隔离性、提供高安全性但资源占用率大。 2.容器化虽然实现了隔离但共享宿主内核但是隔离性稍差。 2、什么是docker什么是镜像、容器、仓库 docker是一种开源平台允许开发者将程序部署在容器中。可以部署在任何环境中确保一致性和可移植性。 镜像是容器的模板用来创建容器的。一个镜像可以创建出多个容器。 容器是用来运行各种应用程序、服务的。 仓库是用来存储镜像文件的地方。仓库分为公有仓库和私有仓库存放了大量的镜像供用户下载 3、什么是docker容器 docker容器是运行中的实例。 4、如何从dockerfile构建镜像 使用docker build命令进行构建镜像。 docker build -t myimage:latest // -t用于指定镜像标签 5、如何运行一个docker? 使用docker run命令运行docker docker run -d --name mycontainer myimage:latest // 运行一个基于myimage:latest镜像的容器 6、如何查看正在运行的docker容器 可以使用docker ps 命令进行查看。 如果要查看所有的容器包括已经停止的docker ,可以使用 docker ps -a // 查看所有容器(包括已经停止的docker容器) 7、如何停止和删除一个容器 使用docker stop 和 docker rm命令进行查看。 例如停止并删除mycontainer容器。 docker stop mycontainer // 停止使用mycontainer容器 docker rm mycontainer // 删除mycontainer容器。 8、Docker安装失败了如何进行排查? 1、检查系统是否满足Docker的安装要求。 2、在/var/log目录下进行查看日志 3、检查防火墙或云服务的安全组设置确保Docker需要的端口没有被阻塞。 4、确保操作系统和所有软件包都是最新的有时旧的软件包可能会导致安装问题。 5、尝试清理环境后重新安装 9、镜像管理
在dockers中镜像是容器的模板当用户需要从Docker镜像中查找所需要的镜像。
1、查找镜像 docker search keyword(keyword表示要查找镜像所包含的关键词) eg:要查找出包含mysql的关键词 // docker search mysql 2、下载镜像
查找到合适的镜像后可以将其下载到本地计算机中以便创建容器。 docker pull name:tag // name为镜像名称、tag参数指定镜像标签 eg:docker pull mysql // 将mysql镜像下载到本地计算机中 3、列出本地镜像 docker image ls // 列出本地镜像 docker images 4、删除镜像
对于当前系统中已经不需要的镜像为了节省存储空间 。可以将其删除。
可以同时删除多个镜像多个镜像名称使用空格进行隔开即可。 docker rmi image //image为镜像名称 docker rmi -f mysql //强行删除mysql镜像 5、查看镜像
对于下载到本地的镜像文件可以使用docker inspect进行查看详细信息。 rootubuntu-virtual-machine:/home/ubuntu# docker inspect mysql 6、构建镜像
构建docker镜像有两种方法
1、docker commit命令进行构建
2、docker build 命令和Dockerfile文件进行构建但是过程十分繁琐。因此一般我们使用docker commit进行构镜像。
3、使用docker commit进行构建镜像。 eg:在docker中进行创建数据库mysql并进行映射到主机的3306端口 1、在docker中创建数据库 docker run --name mysqltest -e MYSQL_ROOT_PASSWORD123456 -p 3306:3306 -d mysql // --name 进行对容器进行命名 // -e 对创建的MySQL进行密码设置为123456 、账号为root // -p 对docker创建的MySQL进行端口映射 // -d 后台运行容器 2、进入创建好的容器mysqltest中 docker exec -it mysqltest /bin/bash // -i表示交互式-t 表示分配一个虚拟终端。/bin/bash为要执行的命令。 3、进入交互式页面 mysql -uroot -p password:123456 // 进入数据库 7、镜像标签管理
镜像标签可以区分不同的版本镜像和标签之间可以使用冒号进行隔开。
docker提供了docker tag命令来设置镜像的标签。 docker tag httpd local/httpd // 将名称为httpd的镜像标识为local仓库的httpd 10、容器管理
容器是docker提供网络服务的主体为了提供mysqlapachenginx等网络服务用户必须创建对应的容器。
在docker中常使用docker create 创建容器但是创建的新容器处于停止状态。
另一种是通过docker run 创建新容器但是容器会启动。
1、创建容器
docker create [option] image
用户可通过option为容器指定相应的选项。用来设置新的容器。
--add-host[] //指定主机到IP地址之间的关系格式为host:ip
--dns[] //为容器指定域名服务器
-h //为容器指定主机名
-i //打开容器的标准输入
--name //指定容器名称
-u //创建用户 eg1:创建一个名为yunwei的容器 docker create yunwei eg:创建一个名为yunwei的容器,创建之后立即启动该容器并进入交互模式 rootubuntu-virtual-machine:/home/ubuntu# docker run -it --name yunwei ubuntu /bin/bash root0dd80eac1c83:/# pwd / root0dd80eac1c83:/# exit rootubuntu-virtual-machine:/home/ubuntu# docker run -d -it ubuntu /bin/bash // 创建一个后台型容器 ec313748b83eeda0f07681480a27003616260b2f74566541ca8c3079f513b608 2、查看容器 docker ps //查看当前正在运行的容器 docker ps -a //查看当前系统中所有的容器包括运行中的个处于停止状态的容器 有些容器的状态为Exited 表示已经停止运行 有些容器的状态为up 表示处于运行状态 有些容器的状态为Created 表示处于创建过但是没有启用 查找某些特定的容器 docker ps -a -f namecrank // -f指定筛选条件 rootubuntu-virtual-machine:/etc/docker# docker ps -a -f namemysql fieldvalue //field表示name,image,以及status等字段 docker ps -a --beforeubuntu //ubuntu容器之前所建的所有容器 docker ps -a --sinceubuntu //Ubuntu容器之后所建的所有容器 3、启动容器
通常使用docker start命令来进行启动容器。
使用docker restart命令来进行重启容器
使用docker stop 命令来进行停止容器
使用docker kill命令来强制终止容器
使用docker rm 命令来删除容器加上-f参数就是强制删除容器。
11、网络管理
1、docker的网络原理
在docker安装完成后宿主机中会创建一个虚拟网桥通常情况下为docker 0。
网桥工作在OSI七层模型中的数据链路层在docker中各个容器是通过一个名为docker 0的网桥进行转发流量实现互联的。
一般使用brctl show命令来查看虚拟网桥docker0的信息 rootubuntu-virtual-machine:/home/ubuntu# brctl show bridge name bridge id STP enabled interfaces docker0 8000.024277a58ad4 no vethdb861c4 2、docker的网络模式
网络模式可以在创建容器时使用 --network选项来指定。
docker网络模式一共分为4种分别是hostcontainernonebridge。
host模式容器不会获得一个独立的Network命名空间而是和宿主机共用一个Network命名空间。容器将不会虚拟出 自己的网卡、配置自己的IP等而是使用宿主机的IP和端口。
container模式(容器模式)新创建的容器和已经存在的容器共享一个Network命名空间和指定容器共用一个IP地址端口范围 等。
none模式(无模式)docker拥有自己的Network命名空间但是不为docker配置任何网络需要我们自己手动添加网络配置。
bridge模式(桥接模式)bridge模式是docker默认的网络模式此模式会为每一个容器分配一个Network命名空间并将主机上的 docker容器连接到一个虚拟网桥上。 docker容器的网络互联 // 创建第一个容器 rootubuntu-virtual-machine:/home/ubuntu# docker run -d -it centos /bin/bash 394b4650ba5bfeacc9c86217f681b79ef79dcf663f65d3021b2312be1949b628 // 创建第二个容器 rootubuntu-virtual-machine:/home/ubuntu# docker run -d -it centos /bin/bash 720e4167f96280673f5193f025cb75eaf303b972d7dca4ecc552ef0d5b11abf2 // 查看容器运行状态 rootubuntu-virtual-machine:/home/ubuntu# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c521fb7136cc centos /bin/bash 6 seconds ago Up 5 seconds blissful_leakey 720e4167f962 centos /bin/bash 16 seconds ago Up 15 seconds youthful_diffie // 获取容器的IP地址 rootubuntu-virtual-machine:/home/ubuntu# docker exec c521fb7136cc ip a show 1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 10: eth0if11: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:04 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.4/16 brd 172.17.255.255 scope global eth0 valid_lft forever preferred_lft forever rootubuntu-virtual-machine:/home/ubuntu# docker exec 720e4167f962 ip a show 1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 8: eth0if9: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.3/16 brd 172.17.255.255 scope global eth0 valid_lft forever preferred_lft forever // ip地址分别为:172.17.0.4/16;172.17.0.3/16 // 使用icmp协议ping命令查看是否可以通信 rootubuntu-virtual-machine:/home/ubuntu# docker exec c521fb7136cc ping 172.17.0.4 PING 172.17.0.4 (172.17.0.4) 56(84) bytes of data. 64 bytes from 172.17.0.4: icmp_seq1 ttl64 time0.023 ms 64 bytes from 172.17.0.4: icmp_seq2 ttl64 time0.021 ms 64 bytes from 172.17.0.4: icmp_seq3 ttl64 time0.022 ms rootubuntu-virtual-machine:/home/ubuntu# docker exec 720e4167f962 ping 172.17.0.3 PING 172.17.0.3 (172.17.0.3) 56(84) bytes of data. 64 bytes from 172.17.0.3: icmp_seq1 ttl64 time0.016 ms 64 bytes from 172.17.0.3: icmp_seq2 ttl64 time0.022 ms 64 bytes from 172.17.0.3: icmp_seq3 ttl64 time0.021 ms // 由此可见两容器之间都可以进行通信 // 容器与外部网络的互联通信 rootubuntu-virtual-machine:/home/ubuntu# docker exec 720e4167f962 ping www.baidu.com PING www.a.shifen.com (183.2.172.185) 56(84) bytes of data. 64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq1 ttl127 time36.2 ms 64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq2 ttl127 time35.8 ms 12、Docker仓库
1、什么是Docker Hub
Docker Hub是Docker提供的一项服务帮助用户查找和共享容器镜像
2、Docker Hub的特点
1、使用pull和push进行上传和拉取镜像。 docker pull从Docker Hub中进行拉取镜像到本地机器、创建容器进行使用。 docker push是将本地镜像上传到docker hub仓库,当对本地镜像进行修改之后想要分享给他人使用可以使用 2、Docker官方镜像提取并使用Docker提供的高质量容器镜像。
3、使用Docker Hub
答1、使用Docker Hub和Docker Desktop进行镜像管理 2、使用docker login命令进行管理
13、Docker的数据管理
1、什么是数据卷
数据卷是为一个或多个容器专门指定的目录。 特点: 1、可以在容器间共享和重用。 2、数据卷的数据改变可以直接修改 3、数据的改变不会包括在容器中 4、数据卷是持续的直到没有容器使用。 2、如何创建数据卷
docker提供volume进行管理数据卷 使用docker进行创建数据卷 docker volume create -d local volume_demo // 创建一个volume_demo的数据卷 // 存在目录位于/var/lib/docker/volume路径下 使用docker inspect 命令可进行查看详细信息 3、数据卷的分类
在运行容器时可以通过指定-v 或 --mount参数来使用该Volume并且可以依据数据卷类型不同挂在不同类型的数据卷。
在docker中数据卷分为三类 volume普通数据卷Bind绑定数据卷tmpfs临时数据卷 volume普通数据卷:映射到特定位置:/var/lib/docker/volumes Bind绑定数据卷:映射到主机的任意位置 tmpfs临时数据卷:只存在于内存中 查看运行的容器和数据卷信息 rootubuntu-virtual-machine:/home/ubuntu# docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ef9d2eed6a28 mysql docker-entrypoint.s… 36 minutes ago Up 36 minutes 3306/tcp, 33060/tcp mysqltest 1d65b1b42524 httpd httpd-foreground 3 hours ago Up 3 hours 0.0.0.0:80-80/tcp, :::80-80/tcp reverent_fermat rootubuntu-virtual-machine:/home/ubuntu# ls -al /var/lib/docker/volumes/ 数据迁移
数据卷可以有效的进行数据备份恢复和迁移。
14、Docker日志
1、docker logs
作用docker logs主要是用来进行查看日志 docker logs [options] container // 可以通过子命令来查看具体某个容器的日志 docker logs container (此时看到的容器日志是静态的) // 如果想要看到动态的容器日志加上-f参数即可 docker logs -f container docker logs命令选项 Options: --details 显示提供给日志的其他详细信息 -f, --follow 跟踪日志输出 --since string 显示给定的时间戳 (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes) -n, --tail string 从日志末尾显示n行的日志 -t, --timestamps 显示时间戳 --until string 显示给定的时间戳 (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes) 2、logging driver
docker允许我们从运行的容器中提取日志、这个机制就被称为logging driver
docker默认的logging driver文件格式为json-file 快速查看nginx的日志文件路径 rootnode:/home/ubuntu# docker inspect nginx_server | grep -i logpath LogPath: /var/lib/docker/containers/1bcf7355d531834fd7d3b9cbf2408a897cb6756d205f0c12b46679e7a8677008/1bcf7355d531834fd7d3b9cbf2408a897cb6756d205f0c12b46679e7a8677008-json.log rootnode:/home/ubuntu# cd /var/lib/docker/containers/1bcf7355d531834fd7d3b9cbf2408a897cb6756d205f0c12b46679e7a8677008/ rootnode:/var/lib/docker/containers/1bcf7355d531834fd7d3b9cbf2408a897cb6756d205f0c12b46679e7a8677008# ls 1bcf7355d531834fd7d3b9cbf2408a897cb6756d205f0c12b46679e7a8677008-json.log checkpoints config.v2.json hostconfig.json hostname hosts mounts resolv.conf resolv.conf.hash rootnode:/var/lib/docker/containers/1bcf7355d531834fd7d3b9cbf2408a897cb6756d205f0c12b46679e7a8677008# cat 1bcf7355d531834fd7d3b9cbf2408a897cb6756d205f0c12b46679e7a8677008-json.log 3、安装ELK日志监控系统
ELK是可以进行搜集、过滤、传输、存储以及实现多系统的组件日志进行集中管理并且可以帮助运维人员进行线上业务的实时监控以及业务异常的标准定位。
ELK优点1、安全性、密钥库和访问控制。 2、可以进行管理日志和指标等 3、仪表盘和可视化界面 4、可以确定在哪里找到其他资源 1、采用docker方式进行部署 docker pull sebp/elk:640 // 下拉sebp/elk、640版本的镜像 2、启动ELK服务 docker run -it --nameelk -p 5601:5601 -p 9200:9200 -p 5044:5044 -d sebp/elk:640 3、浏览器访问ELK页面 http://192.168.159.131:5601 4、浏览器访问 http://192.168.159.131:9200 (查看API接口是否可用) 文章转载自: http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn http://www.morning.hcrxn.cn.gov.cn.hcrxn.cn http://www.morning.xhgcr.cn.gov.cn.xhgcr.cn http://www.morning.nwfpl.cn.gov.cn.nwfpl.cn http://www.morning.gfjgq.cn.gov.cn.gfjgq.cn http://www.morning.kwz6232.cn.gov.cn.kwz6232.cn http://www.morning.mdplm.cn.gov.cn.mdplm.cn http://www.morning.c7491.cn.gov.cn.c7491.cn http://www.morning.hsgxj.cn.gov.cn.hsgxj.cn http://www.morning.jqbmj.cn.gov.cn.jqbmj.cn http://www.morning.gbsfs.com.gov.cn.gbsfs.com http://www.morning.nfpkx.cn.gov.cn.nfpkx.cn http://www.morning.yodajy.cn.gov.cn.yodajy.cn http://www.morning.fjfjm.cn.gov.cn.fjfjm.cn http://www.morning.rqrh.cn.gov.cn.rqrh.cn http://www.morning.ylyzk.cn.gov.cn.ylyzk.cn http://www.morning.mrfjr.cn.gov.cn.mrfjr.cn http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn http://www.morning.touziyou.cn.gov.cn.touziyou.cn http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn http://www.morning.lkbyq.cn.gov.cn.lkbyq.cn http://www.morning.yqqxj26.cn.gov.cn.yqqxj26.cn http://www.morning.mqpdl.cn.gov.cn.mqpdl.cn http://www.morning.fxygn.cn.gov.cn.fxygn.cn http://www.morning.lwmzp.cn.gov.cn.lwmzp.cn http://www.morning.kjrp.cn.gov.cn.kjrp.cn http://www.morning.ybshj.cn.gov.cn.ybshj.cn http://www.morning.rhmk.cn.gov.cn.rhmk.cn http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn http://www.morning.ngpdk.cn.gov.cn.ngpdk.cn http://www.morning.hgtr.cn.gov.cn.hgtr.cn http://www.morning.brwei.com.gov.cn.brwei.com http://www.morning.ejknty.cn.gov.cn.ejknty.cn http://www.morning.brzlp.cn.gov.cn.brzlp.cn http://www.morning.mmqng.cn.gov.cn.mmqng.cn http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.rjmd.cn.gov.cn.rjmd.cn http://www.morning.ppqzb.cn.gov.cn.ppqzb.cn http://www.morning.hngmg.cn.gov.cn.hngmg.cn http://www.morning.tnqk.cn.gov.cn.tnqk.cn http://www.morning.sbjbs.cn.gov.cn.sbjbs.cn http://www.morning.bdgb.cn.gov.cn.bdgb.cn http://www.morning.nnwpz.cn.gov.cn.nnwpz.cn http://www.morning.fhrgk.cn.gov.cn.fhrgk.cn http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn http://www.morning.hqxyt.cn.gov.cn.hqxyt.cn http://www.morning.msgnx.cn.gov.cn.msgnx.cn http://www.morning.xkhhy.cn.gov.cn.xkhhy.cn http://www.morning.fllfc.cn.gov.cn.fllfc.cn http://www.morning.lkthj.cn.gov.cn.lkthj.cn http://www.morning.kwjyt.cn.gov.cn.kwjyt.cn http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn http://www.morning.zwpzy.cn.gov.cn.zwpzy.cn http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn http://www.morning.zdqsc.cn.gov.cn.zdqsc.cn http://www.morning.jjwzk.cn.gov.cn.jjwzk.cn http://www.morning.spnky.cn.gov.cn.spnky.cn http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn http://www.morning.ymwrs.cn.gov.cn.ymwrs.cn http://www.morning.lkwyr.cn.gov.cn.lkwyr.cn http://www.morning.xymkm.cn.gov.cn.xymkm.cn http://www.morning.dnpft.cn.gov.cn.dnpft.cn http://www.morning.ykswq.cn.gov.cn.ykswq.cn http://www.morning.qcwrm.cn.gov.cn.qcwrm.cn http://www.morning.pcbfl.cn.gov.cn.pcbfl.cn http://www.morning.fosfox.com.gov.cn.fosfox.com http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.prlgn.cn.gov.cn.prlgn.cn http://www.morning.knqzd.cn.gov.cn.knqzd.cn http://www.morning.rdtp.cn.gov.cn.rdtp.cn http://www.morning.bryyb.cn.gov.cn.bryyb.cn http://www.morning.rfjmy.cn.gov.cn.rfjmy.cn http://www.morning.fbqr.cn.gov.cn.fbqr.cn http://www.morning.grqlc.cn.gov.cn.grqlc.cn http://www.morning.yqwrj.cn.gov.cn.yqwrj.cn http://www.morning.rpljf.cn.gov.cn.rpljf.cn http://www.morning.bpmnq.cn.gov.cn.bpmnq.cn http://www.morning.qkrz.cn.gov.cn.qkrz.cn http://www.morning.fhrt.cn.gov.cn.fhrt.cn