docker - 如何将centos服务器转换为docker基础镜像
问题描述
我们有一个托管多个应用程序的服务器,我正在探索一种可能性,每次我们在服务器上部署新应用程序时,我们都可以创建和上传基础图像。这是一种有效的方法吗,是否有可能。
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用于本地开发映像
但是,您仍然可能希望使用 dockerized 方法。在这种情况下,您需要将服务器拆分为一组 docker 容器。一个应用程序 + 它在一个容器中的依赖项。这将是该工具的有效用法。
如果您想通过一个命令完全运行它们,最好评估docker-compose onboarding。
推荐阅读
- cgal - 我刚刚安装了 CGAL 4.13:它不会生成 Triangulation_2
- excel - INDEX MATCH 基于两个标准
- javascript - 用角度过滤数组值
- c++ - 我不确定关于这个问题的一些事情。
- ios - 佳能 SDK 用于从 DSLR 到 iPhone 或 iPad 的图像传输
- ruby-on-rails - 列错误地从 HSTORE 返回密钥
- c++ - C++: Native to Managed String Conversion Problem (Maybe Character Set)?
- python - Applying an operation to groupings in pandas
- r - `[[<-.data.frame`(`*tmp*`, i, value = integer(0)) 中的错误:替换有 0 行,数据有 207
- excel - 工作表(数组(SheetsToPrint)).PrintOut