一. Docker容器技术
一 Docker简介及部署方法1.1 Docker简介Docker之父Solomon HykesDocker就好比传统的货运集装箱[!NOTE]2008 年LXC(LinuX Contiainer)发布但是没有行业标准兼容性非常差docker2013年首次发布由Docker, Inc开发1.1.1 什么是dockerDocker是管理容器的引擎为应用打包、部署平台而非单纯的虚拟化技术它具有以下几个重要特点和优势总之Docker 极大地简化了应用程序的开发、部署和管理流程提高了开发效率和运维的便利性。它在现代软件开发和云计算领域得到了广泛的应用。轻量级虚拟化Docker 容器相较于传统的虚拟机更加轻量和高效能够快速启动和停止节省系统资源。例如启动一个 Docker 容器可能只需要几秒钟而启动一个虚拟机则可能需要几分钟。一致性确保应用程序在不同的环境中如开发、测试、生产具有一致的运行表现。无论在本地还是云端应用的运行环境都能保持相同减少了因环境差异导致的问题。可移植性可以轻松地将 Docker 容器从一个平台迁移到另一个平台无需担心依赖和环境配置的差异。比如在本地开发的容器可以无缝部署到云服务器上。高效的资源利用多个 Docker 容器可以共享主机的操作系统内核从而更有效地利用系统资源。易于部署和扩展能够快速部署新的应用实例并且可以根据需求轻松地进行水平扩展。1.1.2 docker在企业中的应用场景在企业中docker作为业务的最小载体而被广泛应用通过docker企业可以更效率的部署应用并更节省资源[!NOTE]IaaSInfrastructure as a Service即基础设施即服务PaaS是Platform as a Service即指平台即服务SaaSSoftware as a Service软件运营服务是1.1.3 docker与虚拟化的对比虚拟机docker容器操作系统宿主机上运行虚拟机OS共享宿主机OS存储镜像较大GB镜像小MB性能操作系统额外的cpu、内存消耗几乎无性能损耗移植性笨重、与虚拟化技术耦合度高轻量、灵活迁移隔离性完全隔离安全隔离部署慢、分钟级快速、秒级运行密度一般几十个单机支持上千容器1.1.4 docker的优势对于开发人员Build once、Run anywhere。对于运维人员Configure once、Run anything容器技术大大提升了IT人员的幸福指数2 部署docker2.1 容器工作方法2.2 部署第一个容器官方站点https://docs.docker.com/2.2.1 配置软件仓库# cd /etc/yum.repos.d # vim docker.repo [docker] namedocker-ce baseurlhttps://mirrors.aliyun.com/docker-ce/linux/rhel/9/x86_64/stable gpgcheck02.2.2 安装docker-ce并启动服务#安装docker ]# yum install -y docker-ce #编辑docker启动文件设定其使用iptables的网络设定方式默认使用nftables [rootdocker ~]# vim /usr/lib/systemd/system/docker.service ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock --iptablestrue ]# systemctl enable --now docker ]# docker info同时也会多出来一块网卡docker02.2.3 激活内核网络选项]# echo br_netfilter /etc/modules-load.d/docker_mod.conf ]# modprobe br_netfilter ]# vim /etc/sysctl.d/docker.conf net.bridge.bridge-nf-call-iptables 1 net.bridge.bridge-nf-call-ip6tables 1 net.ipv4.ip_forward 1 ]# sysctl --system ]# systemctl restart docker2.2.4 设定docker加速器[rootdocker-node1 ~]# vim /etc/docker/daemon.json { registry-mirrors: [https://docker.m.daocloud.io] } [rootdocker-node1 ~]# systemctl restart docker [rootdocker-node1 ~]# docker info
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2442772.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!