作者:黑猫编程 2023-02-28 18:06:08
云计算 对于一个服务器来说,大多数时候资源都是闲置状态,并没有得到充分利用。所以,对于一些初创公司来说,还没有稳定业务,就自建机房,配置大量服务器,还有高昂的运维成本。
在昌都等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作定制网站建设,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸营销网站建设,昌都网站建设费用合理。
对于一个服务器来说,大多数时候资源都是闲置状态,并没有得到充分利用。所以,对于一些初创公司来说,还没有稳定业务,就自建机房,配置大量服务器,还有高昂的运维成本。
因此,现在大多数公司在初期都将业务放到云端,需要多少资源,就租用相应规模的服务器。云服务提供商会将服务器划分成多份,并且相互隔离,这就是虚拟化技术。
比如,刚毕业的学生,开始工资不高,不仅无法买房,也租不起大的房子,很多选择合租。房东将整个房子划分成几个单间,分别出租,这也类似于虚拟化的原理。
Docker是一个开源的容器引擎,它基于LXC容器技术,使用Go语言开发。
源代码托管在Github上,并遵从Apache2.0协议。
Docker采用C/S架构,其可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
简单来说:Docker就是一种快速解决生产问题的一种技术手段。
Docker是容器的一种,而容器不仅仅是Docker。
早期的虚拟化比如VMWare虚拟机,一个虚拟机可以同时运行多个操作系统。但是,每个虚拟机都要虚拟化单独的硬件资源,这样,就会消耗更多的资源,主服务器可以虚拟化出的独立空间就越小。
而容器技术最显著的特点是所有容器都可以共有主服务器的硬件资源,这样就使得容器更加轻量化,启动速度也更快。但是Docker只能支持Linux系统,所有容器都共用一个Linux内核。
容器:顾名思义,就是可以装物品的东西。每个容器可以按照我们的需求装物品,不同容器间相互隔离,携带方便。比如,一家人外出旅行,每个人都在自己的旅行包装上自己需要的生活物品。
或者说生活中很痛苦的事情就是电脑系统重装,要重复配置各种软件,但是只要提前制作一个系统盘,把常用的软件提前安装好,重装系统后自动包括所有的软件。
在云平台上,容器装载的物品就是不同应用。比如,公司在A云平台部署了自己的项目,现在发现B云平台价格更加优惠,性能也更好,直接将A云平台容器打包切换到B云平台,而不需要重复配置环境,安装软件。
sudo apt install docker.io
docker --version
docker官网:
doker加速器:在国内使用docker的官方镜像源,会因为网络的原因,造成无法下载,或者一直处于超时,所以我们使用 daocloud 的方法进行加速配置。
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
查看国内源:
Docker镜像是一个只读的文件,就类似于我们安装操作系统时候所需要的那个iso光盘镜像,通过运行这个镜像来完成各种应用的部署。
通过 docker search ubuntu 查找镜像:
如果获取镜像具体版本可以官网上搜索Ubuntu,点击Tags,在后面搜索版本号:
docker pull ubuntu:20.04 # 拉取镜像
docker images # 列出本地所有镜像
删除镜像:
docker image rm nginx
docker rmi django # 简写形式
镜像资源改名操作:docker tag ubuntu:20.04 myubuntu:1.0
该操作会保留原有镜像,不需要可以自行删除。
压缩镜像,以后用到直接解压:docker save -o ubuntu.tar ubuntu
导入ubuntu.tar压缩包:docker load -i ubuntu.tar
查看指定镜像历史:docker image history ubuntu:20.04
利用ubuntu20.04镜像创建一个名为myrq的容器,并进入容器,执行/bin/bash:
docker run -it --name myrq ubuntu:20.04
exit退出容器:
利用镜像ubuntu:20.04创建一个容器:docker create -it ubuntu:20.04
启动容器:docker start 容器
停止容器:docker stop 容器
重启容器:docker restart 容器
列出本地所有容器:docker ps -a
创建并启动一个容器:docker run -itd ubuntu:20.04
进入容器:docker attach 容器
挂起容器:先按Ctrl-p,再按Ctrl-q
在容器中执行命令:docker exec 容器 命令
删除容器(先关闭容器):docker rm 容器
将容器CONTAINER导出到本地文件xxx.tar中:docker export -o xxx.tar 容器
将本地文件xxx.tar导入成镜像,并将镜像命名为image_name:tag:docker import xxx.tar image_name:tag
通过容器生成的镜像创建容器:run -it --name myrq4 ubuntu:1.0 /bin/bash
查看所有容器的统计信息,包括CPU、内存、存储、网络等信息:docker stats
在本地和容器间复制文件:docker cp xxx CONTAINER:xxx 或 docker cp CONTAINER:xxx xxx
重命名容器:docker rename CONTAINER1 CONTAINER2
删除所有已停止容器:docker container prune
批量删除所有容器,先用命令列出所有容器id并赋值给变量a:
强制删除所有容器:
# run.sh
a=$(docker ps -a -q)
docker rm -f $a
当前文章:一文详解Docker轻量级虚拟化,镜像和容器
本文地址:http://www.gawzjz.com/qtweb2/news5/18905.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联