前言
docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依赖都打包到docker container,这样你的程序可以在任何环境都会有一致的表现,这里程序运行的依赖也就是容器就好比集装箱,容器所处的操作系统环境就好比货船或港口,程序的表现只和集装箱有关系(容器),和集装箱放在哪个货船或者哪个港口(操作系统)没有关系。
因此我们可以看到docker可以屏蔽环境差异,也就是说,只要你的程序打包到了docker中,那么无论运行在什么环境下程序的行为都是一致的,程序员再也无法施展表演才华了,不会再有“在我的环境上可以运行”,真正实现“build once, run everywhere”。
此外docker的另一个好处就是快速部署,这是当前互联网公司最常见的一个应用场景,一个原因在于容器启动速度非常快,另一个原因在于只要确保一个容器中的程序正确运行,那么你就能确信无论在生产环境部署多少都能正确运行。
官方网站:[链接登录后可见]
官方手册:[链接登录后可见]
docker项目市场:[链接登录后可见]
非Ubuntu系统请参考该手册(官方):[链接登录后可见]
Ubuntu Server 22
非大陆服务器
代码登录后可见
代码登录后可见
代码登录后可见
代码登录后可见
更新apt包索引,安装最新版本的Docker Engine、containerd 和 Docker Compose:
代码登录后可见
代码登录后可见
大陆服务器
代码登录后可见
代码登录后可见
更新apt包索引,安装最新版本的Docker Engine、containerd 和 Docker Compose:
代码登录后可见
代码登录后可见
Debian 12
代码登录后可见
代码登录后可见
代码登录后可见
代码登录后可见
更新apt包索引,安装最新版本的Docker Engine、containerd 和 Docker Compose:
代码登录后可见
代码登录后可见
代码登录后可见
Centos
代码登录后可见
代码登录后可见
代码登录后可见
更新包索引,安装最新版本的Docker Engine、containerd 和 Docker Compose:
代码登录后可见
代码登录后可见
代码登录后可见
开启Docker IPV6功能以及限制日志文件大小(可选)
代码登录后可见
代码登录后可见
Docker-compose安装
Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
国外服务器
代码登录后可见
国内服务器
代码登录后可见
Docker-compose官方页面
[链接登录后可见]
代码登录后可见
若出现报错:docker-compose: Permission denied
这个是因为docker compose在当前用户组没有权限导致的
需要执行以下代码
代码登录后可见