大型门户网站设计解决方案,做网站算法,重庆网络科技公司有哪些,最新军事新闻最新消息视频文章目录 1 Docker简介2 Docker VS 虚拟机1 Docker优势2 Docker用途 3 MacM1 下载安装Docker1 配置环境变量 4 配置Docker2 设置Docker资源3 设置Docker镜像 参考 1 Docker简介
Docker主要解决了软件开发和运行配置的问题#xff0c;但是由于其功能的强大#xff0c;也被应用… 文章目录 1 Docker简介2 Docker VS 虚拟机1 Docker优势2 Docker用途 3 MacM1 下载安装Docker1 配置环境变量 4 配置Docker2 设置Docker资源3 设置Docker镜像 参考 1 Docker简介
Docker主要解决了软件开发和运行配置的问题但是由于其功能的强大也被应用到服务器集群管理中
在以往的软件开发与部署的过程中软件往往因为计算机环境的不同而导致其在不同的计算机环境上无法正常运行原因有
版本环境不兼容依赖过时
解决方案 既然环境不同那我将环境一起打包不就好了。即把整个操作系统打包这样又会导致软件安装包过大对于一些常见的应用服务来说十分臃肿反而阻碍了软件的传播
怎么即能很好的打包应用又能减少软件安装包的体积设置一个中间层因此Docker技术就此诞生。
Docker技术用来解决软件和其依赖环境一起打包的问题
将应用和 bin/libs一起打包以最小化安装环境应用在Docker上隔离相互独立运行每个应用可以看作一个进程
Docker的原理Docker直接在内核创建硬件虚拟的操作系统实例进而在不同系统之间隔离了进程和资源 2 Docker VS 虚拟机
既然Docker也是创建操作系统的实例那Docker与虚拟机技术有什么不同 相比虚拟机
Docker不需要主机支持虚拟化技术使用虚拟机必须开启虚拟化技术虚拟机模拟了真实的环境因此虚拟机内的操作系统功能更加完全占用资源更多并且单独占用一部分空间而Docker只是在内核上虚拟一个Linux系统需要的资源只需要程序能够运行即可因此Docker镜像文件很小一个Linux系统可能就只有100MB之内。当运行这个系统可以发现Docker中系统很多都是功能不全的虚拟机是完全虚拟化技术模拟完整的低层硬件环境执行指令。Docker是系统级虚拟化通过内核来创建操作系统来运行。其中多个容器是隔离的但是共享操作系统内核虚拟机配置更加复杂对于简单应用来说没有必要
1 Docker优势
除了与虚拟机比之外Docker还具有其他的优势
将应用和依赖函数库打包后形成镜像软件的移植方便容器相当于沙箱机制相互隔离运行应用更加安全
但是Docker需要依赖宿主机的内核
2 Docker用途
提供一次性的环境软件测试时使用
提供弹性云服务容器可以随时开关可以实现动态的扩容和缩容
组件微服务一台机器可以跑多个服务在一台主机模拟微服务
3 MacM1 下载安装Docker
官方下载https://docs.docker.com/desktop/install/mac-install/
下载后拖拽到 applications 文件夹即可
1 配置环境变量
zsh: command not found: docker配置用户文件
cd
vim .zshrc添加一下内容
DOCKER_HOME/Applications/Docker.app/Contents/Resources
PATH$DOCKER_HOME/bin:$PATHexport PATH生效配置
source .zshrc查看Docker版本 docker -v
Docker version 27.0.3, build 7d4bcd84 配置Docker
2 设置Docker资源 3 设置Docker镜像
登录阿里云镜像服务中心https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
登录后即可获取一个地址 添加到配置文件中然后Apply and Restart 或者手动重启Docker 参考
mac M1 下安装docker 及相关镜像 https://blog.csdn.net/qq_36780538/article/details/118381210
Docker配置阿里云镜像仓库 http://blog.java1234.com/blog/articles/572.html
zsh: command not found: docker https://blog.csdn.net/qq_45296221/article/details/122191265