网站申请备案,凡科互动游戏,服务器打不开网站,桂林市区漓江水倒灌1. ✅容器与虚拟机的区别 虚拟机 容器 优点 1.使用简单 2.成熟管理工具#xff0c;vmware esxi vcenter,kvm,openstack 3.可以随意定制 4.启动虚拟机要经历完整的linux启动流程 1.快速部署#xff08;扩容#xff0c;弹性伸缩#xff09; 2.大部分环境都有现成镜像 3.让…1. ✅容器与虚拟机的区别虚拟机容器优点1.使用简单2.成熟管理工具vmware esxi vcenter,kvm,openstack3.可以随意定制4.启动虚拟机要经历完整的linux启动流程1.快速部署扩容弹性伸缩2.大部分环境都有现成镜像3.让我们不再关注系统基础设施把关注点放在配置升级优化4.不依赖硬件5.启动容器秒级6.相当于一个进程缺点1.需要硬件支持虚拟化技术VT-X2.资源利用率不高3.同一台虚拟机跑多个服务可能有冲突4.占用资源较多5.不满足目前升级快速扩容快速部署回滚不方便1.使用较为复杂2.共享linux系统内核推荐使用较新linux内核2. ✅容器运行时选型运行时Runtimedockercontainerd一般搭配k8s使用podman3. ✅docker cs架构4. ✅docker安装4.1. 环境准备主机配置ipdocker01.zhubl.xyz2c4g10.0.0.81/172.16.1.81docker02.zhubl.xyz2c4g10.0.0.82/172.16.1.824.2. 安装docker命令1.删除系统已有的runc rm -f /usr/local/bin/runc 2.解压docker-27.0.3.tgz tar xf docker-27.0.3.tgz 3.修改所有者为root chown -R root.root docker/ 4.把解压后的命令移动到/bin/下 mv docker/* /bin/ 5.检查 docker --version 6.配置systemctl文件 mv docker.service /usr/lib/systemd/system/ 7.启用systemctl文件 systemctl daemon-reload systemctl enable docker.service --now5. ✅docker镜像使用指南5.1. 配置docker加速器mkdir -p /etc/docker cat /etc/docker/daemon.jsonEOF { registry-mirrors : [https://do.nark.eu.org, https://dc.j8.work, https://docker.m.daocloud.io, https://dockerproxy.com, https://docker.mirrors.ustc.edu.cn, https://docker.nju.edu.cn, https://docker.mirrors.ustc.edu.cn, https://docker.registry.cyou, https://docker-cf.registry.cyou, https://dockercf.jsdelivr.fyi, https://docker.jsdelivr.fyi, https://dockertest.jsdelivr.fyi, https://mirror.aliyuncs.com, https://dockerproxy.com, https://mirror.baidubce.com, https://docker.m.daocloud.io, https://docker.nju.edu.cn, https://docker.mirrors.sjtug.sjtu.edu.cn, https://docker.mirrors.ustc.edu.cn, https://mirror.iscas.ac.cn, https://docker.rainbond.cc, https://do.nark.eu.org, https://docker.shootchat.top, https://registry.docker-cn.com] } EOF #使用轩辕docker镜像加速器 { registry-mirrors: [ https://docker.xuanyuan.me ] } #使用daocloud镜像加速器 { registry-mirrors: [ https://docker.m.daocloud.io, https://dockerproxy.com, https://hub-mirror.c.163.com, https://registry.docker-cn.com ] }5.2. 拉取镜像有网络7.启动docker或重启docker,注意配置开机自启动 systemctl restart docker.service 8.检查是否生效 docker info | grep Registry Mirrors 9.docker pull拉取镜像测试 docker pull nginx:alpine 10.检查镜像 docker imagesdocker镜像的系统说明debian系统功能命令多一些bullseye(11),bookworm(12)ubuntu系统功能命令多一些22.04alpine系统超级精简的系统基础命令工具https://hub.docker.com/镜像仓库5.3. 导入镜像无网络1.解压镜像包 tar xf docker_images.tar.gz 2.进入镜像目录 cd docker_images/ 3.使用for循环导入镜像 for n in ls;do docker load -i $n ;done 4.查看镜像 docker images5.4. 导出镜像#导出镜像包 docker image save mysql:8.0-debian -o mysql-8.0-debian.tar #导出镜像包并压缩 docker image save mysql:8.0-debian |gzip mysql-8.0-debian.tar.gz5.5. 删除镜像docker image rm mysql:8.0-debian docker rmi mysql:8.0-debian5.6. 导入镜像docker load -i mysql-8.0-debian.tar.gz6. ✅docker镜像的tag标签未来自建仓库用#修改镜像的名字类似于软链接 docker tag 原有的名字 新名字 docker tag 镜像id 新名字7. ✅查看docker镜像容器信息查看镜像信息docker inspect 镜像 #使用jq工具处理json格式的内容 docker inspect redis:5.0-alpine | jq .[].Config.Env[1] .[] 去掉中括号只看[]里面的内容 .Config 去掉Config只看Config里面的内容 .Env 去掉Env只看Env里面的内容 [1] 只查看第2行查看容器信息docker inspect 容器镜像选项docker images 查看-a查看所有镜像--no-truncdocker pull 拉取镜像docker rmi 删除镜像docker inspect 查看docker各种资源的信息docker save/load 导出导入tag 标签build 创建history查看所有的镜像docker images -adocker images --no-trunc8. ✅docker容器8.1. 运行容器1.检查端口占用情况 ss -lntup2.开启内核转发功能 vim /etc/sysctl.conf net.ipv4.ip_forward13.运行容器 docker run --name nginx_v1 -p 80:80 -d nginx:1.24 --name:指定容器名字 要唯一 不能冲突 -p:指定端口映射 宿主机端口:容器服务端口 -d:后台运行浏览器访问http://10.0.0.81:808.2. 删除容器docker rm 容器名字/容器id docker rm -f 容器名字/容器id -f:强制删除 docker rm -f docker ps -aq docker ps -aq |xargs docker rm -f8.3. 同时运行多个容器docker run -d --name ngx_v1 -p 80:80 nginx:1.24 docker run -d --name ngx_v2 -p 81:80 nginx:1.248.4. 进入容器docker exec -it ngx_v1 /bin/bash -i交互模式 -t分配终端 /bin/bash或/bin/sh8.5. 容器与宿主机传输文件宿主机上的文件传输到容器中docker cp index.html ngx_v1:/usr/share/nginx/html/index.html容器中的文件下载到宿主机中docker cp ngx_v1:/usr/lib/os-release .8.6. 容器管理docker start|stop|restart 容器 对容器进行开/关/重启.8.7. 容器指令总结docker run (-d,--name,-p)docker ps (-a,-q,--no-trunc)docker rm (-f)docker execdocker cp9. ✅总结容器vs虚拟化区别docker cs架构镜像容器镜像仓库部署docker (shell.ans剧本)镜像指令容器指令