1

I would like to make a container, which contains ubuntu that will be installed postgresql

how to make a docker like that?

1 Container contains

Images 1: ubuntu
images 2: postgresql

or

1 Container contains

Images 1: ubuntu + postgresql

If one of my assumptions above is true, how do I make? please help

Yuday
  • 4,171
  • 4
  • 16
  • 23

1 Answers1

1

If you look at the postgres dockerfile, it starts with

FROM debian:jessie

If you really need an Ubuntu distro, you could make your own, starting with

FROM ubuntu:15.10

In any case, you would end with one postgres image built on top of a Linux distro (meaning your second assumption is accurate).

As mentioned in "How does a Docker image work?"

Each image consists of a series of layers.
Docker makes use of union file systems to combine these layers into a single image.
Union file systems allow files and directories of separate file systems, known as branches, to be transparently overlaid, forming a single coherent file system.

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
  • Untuk mengetahui lebih lanjut tentang UFS dan lapisan , Anda dapat membaca http://pierre-jean.baraud.fr/blog/2014/05/14/fist-look-dockerfile/ – VonC Nov 25 '15 at 07:09
  • Saya ingin membuat container yang berisikan OS ubuntu yang diinstall postgresql, apakah saya bisa untuk menggabungkan 1 container 2 images, 1 images untuk OS, 1 images untuk postgresql – Yuday Nov 25 '15 at 08:19
  • @YudiDwiyanto Anda bisa melakukan itu, seperti yang saya sebutkan dalam jawaban saya: mencoba Dockerfile dimulai dengan `FROM ubuntu: 15.10`. Ini akan men-download gambar ubuntu, dan Anda akan membangun satu gambar tunggal menggabungkan kedua. – VonC Nov 25 '15 at 08:24
  • @YudiDwiyanto Itu berarti ubuntu gambar sudah ada: Anda tidak harus membangun. Hal ini sudah tersedia di registri publik Docker Hub. – VonC Nov 25 '15 at 08:30
  • Saya sudah menambahkan images ubuntu, namun versi 14.04, dengan perintah : sudo docker pull ubuntu:14.04 – Yuday Nov 25 '15 at 08:55
  • @YudiDwiyanto Ya, secara default, buruh pelabuhan menarik ubuntu 14.04, LTS terbaru (Long Term Support). Anda dapat menarik tag specifc (tercantum dalam https://hub.docker.com/_/ubuntu/): tarik ubuntu: 15.10. Ini adalah praktek terbaik untuk "memperbaiki" versi yang ingin Anda gunakan. – VonC Nov 25 '15 at 09:00
  • Kemudian saya mencoba menginstall postgresql-9.3 didalamnya, tapi saya coba untuk keluar container, terus kemudian masuk kembali, postgresql yang saya install hilang. Bisa dibantu dijelaskan kenapa? Dan Docker itu sendiri, apakah berjalan dalam kernel? Hardware > OS > Docker . konsep Docker : Docker = images > Container . – Yuday Nov 25 '15 at 09:02
  • @YudiDwiyanto Terima kasih. Jangan lupa http://stackoverflow.com/a/33887463/6309 juga. – VonC Nov 25 '15 at 09:22