docker - 使用一个容器管理多个应用服务进程?还是每个服务进程创建一个容器?
伊谢尔伦
伊谢尔伦 2017-04-25 09:01:28
0
5
1151

使用一个容器管理多个应用服务进程?还是每个服务进程创建一个容器?

各区别是?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(5)
cloudmam

Alat pengurusan pelayan yang disyorkan Cloud Helper

哪儿

Cadangkan artifak yang sepatutnya dapat membantu anda Cloud Helper ialah perisian hos awan pengurusan terpusat yang berkuasa dan komprehensif. Bukan sahaja ia serasi dengan sistem Linux, Windows juga boleh digunakan. Sebenarnya, penggunaan fungsi adalah agak baik, kerana fungsinya komprehensif dan pemasangannya mudah, ia boleh dilakukan dengan satu klik dengan bodoh Jika anda menambah hos awan di tengah, anda perlu menambah kuar buat kali pertama, dan kemudian anda pada asasnya boleh mengendalikannya pada panel Ini agak mudah. Saya telah mencuba pada dasarnya semua awan arus perdana dan tidak ada masalah, dan tidak ada masalah dengan sistem Ini agak bebas kebimbangan. Tiada pembekal awan atau sistem yang tidak boleh digunakan, dan saya perlu mencari perisian lain. Fungsi umum adalah seperti berikut:
1 Pengurusan kumpulan berbilang hos awan
2 Keserasian yang kukuh, pada asasnya serasi dengan semua pembekal awan dan sistem pengendalian
3 pembaikan, Penggunaan satu klik
4 Anda boleh log masuk dari jauh ke desktop FTP hos awan dan memproses fail pada hos awan
5 Tidak perlu memerhatikannya
6. Fungsi pembaikan sistem, ini sangat praktikal dan perlu digunakan
7. Secara umumnya, fungsinya agak lengkap, dan tidak perlu mencari perisian lain Perisian pembantu awan pada asasnya memenuhi semua keperluan.

習慣沉默

Cara membahagikan perniagaan di Docker dan betapa terperincinya sebenarnya adalah soal pendapat.

Sebagai contoh, bekas docker gog memulakan perkara berikut:

s6-svscan-+-s6-supervise 
          |-s6-supervise---gogs 
          |-s6-supervise---sshd 
          `-s6-supervise---syslogd 

Jelaskan bahawa bekas umum memulakan perkara berikut:

1. PID=1的init进程,一般用supervisord,有些人用s6,例如上文中提到的gogs。此进程主要用于进程保活,进程重启。 
2. agent,一般用于监控,某些agent还有可能会被用于执行命令等,例如有些公司会在java容器内安插一个agent,在异常的时候可以执行jmap等操作。 
3. 业务进程,一般附属于init进程。很少见到有直接把业务进程当做主进程(init进程)的情况。因为主进程(init进程)跪掉,docker就跪了。 
4. 其他附属进程,例如上文中提到的gogs,会附属启动一个sshd。有些还会附属启动其他服务,例如syslogd。 

Untuk individu:

举个栗子,gitlab 
对于个人,完全可以为了方便,把gitlab的所需要的所有服务,都放进同一个docker。 
包括: 
1. nginx 
2. sshd 
3. mysql 
4. gitlab(unicorn) 

Tetapi sebenarnya, ini tidak boleh dilakukan dalam persekitaran pengeluaran.

Sekurang-kurangnya, walaupun mysql tidak boleh dihoskan oleh DBA, jangan letakkannya dalam docker yang sama Pada akhirnya, anda mesti membuat bekas yang berkaitan Masukkan mysql dalam satu bakul dan gitlab dalam bakul yang lain.

Dari segi perniagaan, ia bukan lagi perkara yang sama.

Dari segi kestabilan, ia juga tidak digalakkan.

Ini adalah garis bawah untuk menggunakan docker, dan ia tidak boleh diturunkan.

Bagaimanakah orang lain membongkar perniagaan gitlab

大家讲道理

Alat seperti Marathon yang boleh menjadualkan perkhidmatan kontena mempunyai fungsi pemeriksaan kesihatan Jika php-fpm hang, healthcheck memeriksa port php-fpm akan mematikan kontena dan memulakan kejadian baharu.
Jika semua proses diletakkan dalam bekas, walaupun pelbagai kesihatan boleh diwujudkan, hubungan ATAU antara healthcheak dan healthcheck masih akan lulus jika kedua-dua nginx dan php-fpm tidak berfungsi.
Anda juga boleh menggunakan pemeriksaan kesihatan untuk mengakses halaman php melalui nginx, supaya kedua-dua proses perkhidmatan disemak. Tetapi jika salah seorang daripada mereka mati, memulakan semula proses kontena akan menjadi sangat mahal.

曾经蜡笔没有小新

Sebagai contoh, seseorang harus mempunyai aplikasi web dan komponen pangkalan data
Jika web kerap dikemas kini, kedua-duanya harus dipisahkan Jika versi stabil, yang tidak dikemas kini selama beberapa tahun boleh disatukan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan