我们有一台服务器,它承载着许多应用程序,我正在探索一种可能性,每次在服务器上部署新应用程序时,我们都可以创建并上传一个基本映像。这是一种有效的方法吗?这是可能的吗。
root@sl2o2app301:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg01-root 58G 4.6G 54G 8% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 28K 7.8G 1% /dev/shm
tmpfs 7.8G 835M 7.0G 11% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 247M 152M 96M 62% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/1518
root@sl2o2app301:/etc$ cat redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
如果您想使用docker,这是一种无效的方法。Docker更像是一个孤立的运行应用程序(容器(,而不是操作系统。
但Docker并不是一颗银弹,在某些情况下,您需要使用黄金图像进行服务器管理。
为了创建黄金服务器映像,您可以使用packer进行生产和/或使用Vagrant进行本地开发映像
但是,您可能仍然希望使用码头化方法。在这种情况下,您需要将服务器拆分为一组docker容器。一个应用程序+一个容器中的依赖项。这将是该工具的有效用法。
如果你想从一个命令中完全运行它们,那么最好评估docker compose入职。