Bagaimana Cara Menginstal Tulisan dan Pengaturan Docker?

Ingin tahu apa itu Docker Compose?


Docker adalah alat containerisasi paling populer di dunia DevOps. Tapi, Apa itu Menulis Docker?

Docker Compose digunakan untuk menjalankan aplikasi yang memiliki banyak wadah menggunakan file YAML.

Mungkin ada beberapa kasus di mana aplikasi buruh pelabuhan harus menjalankan beberapa wadah untuk tumpukan teknologi yang berbeda. Sekarang membangun, berlari, menghubungkan dockerfiles terpisah untuk setiap kontainer bisa menjadi tugas yang sulit; Di sinilah komposisi buruh pelabuhan membantu Anda keluar.

Menggunakan file docker-compose.yml tunggal dan mudah, Anda dapat membangun, menghubungkan, dan meluncurkan semua wadah dengan menjalankan satu perintah. Ini sangat berguna untuk aplikasi perusahaan dalam produksi, di mana beberapa aplikasi dijalankan di dalam wadah. Menghemat banyak waktu dengan menjalankan 100-an aplikasi di dalam wadah buruh pelabuhan dengan mudah.

Menginstal Docker Compose

Docker harus sudah diinstal pada sistem Anda sebelum menginstal menulis.

Jalankan perintah di bawah ini untuk menginstal docker-compose.

[dilindungi email]: / home / geekflare $ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s) – $ (uname -m)" -o / usr / local / bin / docker-compose

[sudo] kata sandi untuk geekflare:

% Total% Diterima% Xferd Rata-rata Kecepatan Waktu Waktu Saat Ini

Dload Unggah Total Kecepatan Bekas

100 617 0 617 0 0 1209 0 -: -: – -: -: -::: 1209

100 11.1M 100 11.1M 0 0 348k 0 0:00:32 0:00:32 -: -: – 476k

Jalankan perintah di bawah ini untuk mengatur izin file.

[dilindungi email]: / home / geekflare $ sudo chmod + x / usr / local / bin / docker-compose

Periksa apakah sudah terinstal dengan benar, itu harus mengembalikan versi docker-compose.

[dilindungi email]: / home / geekflare $ docker-compose –version

versi docker-compose 1.23.1, build b02f1306

Di bawah ini adalah daftar perintah yang dapat Anda gunakan dengan docker-compose.

[dilindungi email]: / home / geekflare $ docker-compose

Tentukan dan jalankan aplikasi multi-wadah dengan Docker.

Pemakaian:

docker-compose [-f…] [options] [COMMAND] [ARGS …]

docker-compose -h | –help

Pilihan:

-f, –file FILE Menentukan file penulisan alternatif

(default: docker-compose.yml)

-p, –proyek-nama NAMA Menentukan nama proyek alternatif

(default: nama direktori)

–verbose Tampilkan lebih banyak keluaran

–tingkat log tingkat Setel tingkat log (DEBUG, INFO, PERINGATAN, KESALAHAN, KRITIS)

–no-ansi Jangan cetak karakter kontrol ANSI

-v, –version Mencetak versi dan keluar

-H, –hosting HOST socket Daemon untuk terhubung

–tls Gunakan TLS; tersirat oleh –tlsverify

–tlscacert CA_PATH Trust certs hanya ditandatangani oleh CA ini

–tlscert CLIENT_CERT_PATH Jalur ke file sertifikat TLS

–tlskey TLS_KEY_PATH Path ke file kunci TLS

–tlsverify Gunakan TLS dan verifikasi jarak jauh

–skip-hostname-check Jangan periksa nama host daemon terhadap

nama yang ditentukan dalam sertifikat klien

–project-directory PATH Menentukan direktori kerja alternatif

(default: path file Compose)

–kompatibilitas Jika diatur, Compose akan mencoba mengonversi penyebaran

kunci dalam file v3 ke non-Swarm setara

Perintah:

membangun Membangun atau membangun kembali layanan

bundle Menghasilkan bundel Docker dari file Compose

config Validasi dan lihat file Tulis

buat Buat layanan

turun Hentikan dan hapus wadah, jaringan, gambar, dan volume

events Dapatkan acara langsung dari wadah

exec Menjalankan perintah dalam wadah yang berjalan

help Dapatkan bantuan pada sebuah perintah

gambar Daftar gambar

bunuh Bunuh kontainer

log Lihat output dari wadah

jeda Menjeda layanan

port Cetak port publik untuk port binding

ps Daftar kontainer

tarik Tarik gambar layanan

push Gambar layanan push

restart layanan Restart

rm Keluarkan wadah yang berhenti

jalankan Jalankan perintah satu kali

skala Atur jumlah wadah untuk suatu layanan

mulai layanan Mulai

hentikan layanan Stop

Menampilkan proses yang sedang berjalan

batalkan jeda layanan jeda

Buat dan mulai wadah

versi Tampilkan informasi versi Docker-Menulis

Docker Menulis File

Berikut ini adalah contoh file pembuatan daftar dok yang melakukan semua keajaiban.

versi: ‘3’

jasa:

web:

membangun: .

port:

– "5000: 5000"

redis:

gambar: "redis: alpine"

Baris pertama dalam file ini menentukan versi yang digunakan. Jumlah ini tergantung pada mesin Docker yang diinstal pada sistem Anda. Saya sudah menginstal Docker 18.09.6 yang termasuk dalam versi 3 dari docker-compose. Lihat detail lebih lanjut tentang versi di sini – https://docs.docker.com/compose/compose-file/compose-versioning/

File buruh pelabuhan ini menjalankan dua layanan / aplikasi, web dan Redis. Layanan web dibangun melalui dockerfile dan berjalan pada port server web flask default – 5000. Layanan Redis berjalan dengan menarik gambar Redis dari register hub docker.

Untuk menjalankan file docker-compose.yml, Anda harus menjalankan perintah yang sangat sederhana: docker-compose up

Docker Compose Workflow

Di bawah ini adalah tiga langkah untuk menggunakan komposisi buruh pelabuhan.

  1. Buat dockerfile dari setiap layanan
  2. Buat file docker-compose.yml untuk menghubungkan semua file docker
  3. Jalankan perintah docker-compose up untuk memulai sistem

Izinkan saya mengambil contoh file penulisan buruh pelabuhan sampel yang kita lihat sebelumnya dan menunjukkan kepada Anda bagaimana struktur proyek akan dibuat.

aplikasi saya

| —– web

| ——— Dockerfile

| —– redis

| docker-compose.yml

my-app adalah direktori proyek utama saya. Direktori ini memiliki direktori layanan web dan Redis dan file YAML pembuat galangan. Dockerfile dari layanan Web hadir di direktori web. Karena layanan Redis ditarik dari hub docker secara langsung, tidak diperlukan dockerfile di direktori Redis. Beginilah tampilan alur kerja pembuatan komposisi buruh pelabuhan.

Membuat Container Aplikasi MEAN Stack menggunakan Docker Compose

Sekarang Anda telah memahami konsep dasar. Izinkan saya menunjukkan demo tentang cara menampung aplikasi tumpukan MEAN menggunakan docker-compose.

MEAN adalah singkatan dari MongoDB, Express, Angular dan Node.js. Aplikasi yang menggunakan layanan ini bersama-sama juga disebut aplikasi MEAN / Full-stack.

Untuk demo ini, kami akan menjalankan tiga kontainer buruh pelabuhan:

  • Wadah 1 – Sudut
  • Wadah 2 – NodeJS dan ExpressJS
  • Wadah 3 – MongoDB

Unduh aplikasi lengkap di sini: http://bit.ly/2St7r3A (tidak diuji untuk produksi)

Beginilah tampilan file docker-compose.yml saya seperti menjalankan tiga kontainer ini:

versi: ‘3’

jasa:

bersudut:

build: angular-client

port:

– "4200: 4200"

volume:

– ./ angular-client /: / var / www / app

mengekspresikan:

build: express-server

port:

– "3000: 3000"

volume:

– ./ express-server /: / var / www / app

tautan:

– basis data

basis data:

gambar: mongo

port:

– "27017: 27017"

  • Baris pertama menentukan versi docker-compose yang digunakan
  • Kami menjalankan tiga layanan – sudut, ekspres, dan basis data
  • Layanan sudut akan dibangun menggunakan dockerfile. Ini akan berjalan pada port 4200, dan volume aplikasi adalah / var / www / app
  • Layanan ekspres akan dibangun menggunakan dockerfile. Server ekspres akan berjalan pada port 3000, dan volumenya adalah / var / www / app
  • Layanan basis data akan menarik gambar MongoDB dari dockerhub dan memulainya di pos 27017

Ekstrak proyek di direktori home dan buka direktori angular-client.

[dilindungi email]: ~ $ cd berarti

[dilindungi email]: ~ / mean $ cd sudut-klien

Jalankan perintah di bawah ini jika Anda tidak memiliki manajer paket simpul (npm) yang diinstal pada sistem Anda (abaikan jika itu diinstal).

[dilindungi email]: ~ / mean / angular-client $ sudo apt install npm

[sudo] kata sandi untuk geekflare:

Membaca daftar paket … Selesai

Membangun pohon ketergantungan

Membaca informasi keadaan … Selesai

Paket tambahan berikut akan diinstal:

gyp javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-inherits libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-garis bawah libssl1.0-dev libuv1 libuv1-dev simpul-singkatan node-ajv

node-ansi node-ansi-color-table node-ansi-regex node-ansi-styles node-ansistyles node-aproba node-archy

node-are-we-there-yet node-async node-aws-sign2 node-balanced-match node-block-stream node-bluebird

simpul-boom simpul-penjepit-ekspansi simpul-builtin-modul simpul-simpul-simpul simpul-simpul simpul-cliui

node-clone node-co-node-color-node-warna-nama-gabungan-aliran-node-concat-map

node-config-chain node-console-control-string node-cookie-jar node-copy-secara bersamaan node-core-util-is

node-yallist node-yargs node-yargs-parser nodejs nodejs-dev nodejs-doc

Paket yang disarankan:

apache2 | lighttpd | httpd node-aws-sign node-oauth-sign node-http-signature debhelper

Paket BARU berikut ini akan diinstal:

gyp javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-inherits libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-garis bawah libssl1.0-dev libuv1 libuv1-dev simpul-singkatan node-ajv

node-ansi node-ansi-color-table node-ansi-regex node-ansi-styles node-ansistyles node-aproba node-archy

node-are-we-there-yet node-async node-aws-sign2 node-balanced-match node-block-stream node-bluebird

0 ditingkatkan, 212 baru dipasang, 0 untuk dihapus dan 233 tidak ditingkatkan.

Perlu mendapatkan 10,5 MB arsip.

Setelah operasi ini, 53,6 MB ruang disk tambahan akan digunakan.

Apakah Anda ingin melanjutkan? [Y / n] Y

Dapatkan: 1 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 gyp all 0.1 + 20180428git4d467626-1 [237 kB]

Dapatkan: 2 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 javascript-common all 11 [6.066 B]

Dapatkan: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libhttp-parser2.8 amd64 2.8.1-1 [20.8 kB]

Dapatkan: 4 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 libjs-async semua 0.8.0-3 [25.4 kB]

Dapatkan: 5 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 libjs-is-typedarray all 1.0.0-2 [2.934 B]

Dapatkan: 6 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-jquery all 3.2.1-1 [152 kB]

Dapatkan: 7 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 libjs-node-uuid all 1.4.7-5 [11.5 kB]

Dapatkan: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-underscore all 1.8.3 ~ dfsg-1 [59.9 kB]

Dapatkan: 9 http://us.archive.ubuntu.com/ubuntu cosmic-updates / main amd64 libssl1.0-dev amd64 1.0.2n-1ubuntu6.2 [1.366 kB]

Diambil 10,5 MB dalam 1 menit 34d (112 kB / dt)

Mengekstrak template dari paket: 100%

Memilih paket gyp yang sebelumnya tidak dipilih.

(Membaca database … 180130 file dan direktori saat ini diinstal.)

Bersiap membuka paket … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

Membongkar gyp (0,1 + 20180428git4d467626-1) …

Memilih paket yang sebelumnya tidak dipilih, javascript-umum.

Bersiap untuk membuka paket … / 001-javascript-common_11_all.deb …

Bongkar javascript-umum (11) …

Memilih paket yang sebelumnya tidak dipilih libhttp-parser2.8: amd64.

Bersiap membongkar … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

Menyiapkan simpul-fstream-abaikan (0.0.6-2) …

Menyiapkan simpul-gyp (3.6.2-2) …

Menyiapkan node-yargs (10.0.3-2) …

Menyiapkan npm (5.8.0 + ds-2) …

Memproses pemicu untuk libc-bin (2.28-0ubuntu1) …

Dalam direktori angular-client dan jalankan npm install.

[dilindungi email]: ~ / mean / angular-client $ npm instal

> [dilindungi email] instal / home / geekflare / mean / angular-client / node_modules / uws

> node-gyp membangun kembali > build_log.txt 2>&1 || keluar 0

> [dilindungi email] instal / home / geekflare / mean / angular-client / node_modules / node-sass

> skrip simpul / install.js

Mengunduh biner dari https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node

Unduh selesai ] – :

Biner disimpan ke /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Caching binary ke /home/geekflare/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> [dilindungi email] postinstall / home / geekflare / mean / angular-client / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> simpul lib / post_install.js

> [dilindungi email] postinstall / home / geekflare / mean / angular-client / node_modules / node-sass

> skrip simpul / build.js

Biner ditemukan di /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Menguji biner

Biner baik-baik saja

menambahkan 1.457 paket dari 1.250 kontributor dalam 80.009s

Sekarang buka direktori express dan jalankan npm install.

[dilindungi email]: ~ / mean / angular-client $ cd ..

[dilindungi email]: ~ / mean $ cd express-server /

[dilindungi email]: ~ / mean / express-server $ npm instal

Sekarang semuanya sudah diatur, saatnya untuk menjalankan file docker-compose.yml yang akan meluncurkan semua kontainer buruh pelabuhan dan menjalankan aplikasi stack MEAN.

[dilindungi email]: ~ / mean / express-server $ cd ..

[dilindungi email]: ~ / berarti $ docker-compose up

Membuat jaringan "mean_default" dengan driver default

Bangunan bersudut

Langkah 1/8: DARI simpul: 8

8: Menarik dari library / node

a4d8138d0f6b: Tarik selesai

dbdc36973392: Tarik selesai

f59d6d019dd5: Tarik selesai

aaef3e026258: Tarik selesai

6e454d3b6c28: Tarik selesai

c717a7c205aa: Tarik selesai

37add8e5ac11: Tarik selesai

0314ab675d31: Tarik selesai

012886364728: Tarik selesai

Intisari: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Status: Unduh gambar yang lebih baru untuk simpul: 8

—> 8e45c884a32e

Langkah 2/8: Jalankan mkdir -p / var / www / app

—> Berjalan di c70a0cab7994

Menghapus wadah antara c70a0cab7994

—> 001c5e840b24

Langkah 3/8: WORKDIR / var / www / app

—> Berjalan di 622ebdc41b2f

Menghapus wadah antara 622ebdc41b2f

—> baa2e2347259

Langkah 4/8: COPY package.json / var / www / app

—> 5b97543befab

Langkah 5/8: Jalankan npm menginstal

—> Berjalan di 73e3d8b7a701

> [dilindungi email] instal / var / www / app / node_modules / uws

> node-gyp membangun kembali > build_log.txt 2>&1 || keluar 0

> [dilindungi email] instal / var / www / app / node_modules / node-sass

> skrip simpul / install.js

Mengunduh biner dari https://github.com/sass/node-sass/releases/download/v4.12.0/linux-x64-57_binding.node

Unduh selesai

Biner disimpan ke /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Caching binary ke /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node

> [dilindungi email] postinstall / var / www / app / node_modules / core-js

> skrip simpul / postinstall || gema "mengabaikan"

Proyek ini membutuhkan bantuan Anda! Harap pertimbangkan untuk mendukung core-js di Open Collective atau Patreon:

> https://opencollective.com/core-js

> https://www.patreon.com/zloirock

> [dilindungi email] postinstall / var / www / app / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> simpul lib / post_install.js

> [dilindungi email] postinstall / var / www / app / node_modules / node-sass

> skrip simpul / build.js

Biner ditemukan di /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Menguji biner

Biner baik-baik saja

menambahkan 1606 paket dari 1329 kontributor dan mengaudit 15092 paket dalam 112.427s

Menghapus wadah tengah 73e3d8b7a701

—> 55790d2fae93

Langkah 6/8: COPY. / var / www / app

—> 61537aa487f4

Langkah 7/8: EXPOSE 4200

—> Berjalan di 632eedc35a45

Menghapus wadah perantara 632eedc35a45

—> 51e75b0e2ebe

Langkah 8/8: CMD ["npm", "Mulailah"]

—> Berjalan di 36bbb12a0d38

Menghapus wadah tengah 36bbb12a0d38

—> 9f8d61db600c

9f8d61db600c berhasil dibangun

Berhasil mengetag mean_angular: terbaru

Menarik database (mongo :)…

terbaru: Menarik dari perpustakaan / mongo

35b42117c431: Tarik selesai

ad9c569a8d98: Tarik selesai

293b44f45162: Tarik selesai

0c175077525d: Tarik selesai

4e73525b52ba: Tarik selesai

a22695a3f5e9: Tarik selesai

c5175bcf2977: Tarik selesai

3e320da07793: Tarik selesai

01c6db6b2b5a: Tarik selesai

3bd6e9d03e78: Tarik selesai

e03dcf51513f: Tarik selesai

c1956a9e136a: Tarik selesai

4c35cf22b1d5: Tarik selesai

Bangunan ekspres

Langkah 1/9: DARI simpul: 8

—> 8e45c884a32e

Langkah 2/9: Jalankan mkdir -p / var / www / app

—> Menggunakan cache

—> 001c5e840b24

Langkah 3/9: WORKDIR / var / www / app

—> Menggunakan cache

—> baa2e2347259

Langkah 4/9: COPY package.json / var / www / app

—> 0232ad53c679

Langkah 5/9: RUN npm install

—> Berjalan di c309bf6f218e

menambahkan 128 paket dari 151 kontributor dan diaudit 233 paket dalam 9.055s

Menghapus wadah perantara c309bf6f218e

—> 49e652884562

Langkah 6/9: RUN npm install -g nodemon

—> Berjalan di 0ed5d7f3642b

/ usr / local / bin / nodemon -> /usr/local/lib/node_modules/nodemon/bin/nodemon.js

> [dilindungi email] postinstall / usr / local / lib / node_modules / nodemon

> tempat sampah / postinstall || keluar 0

Nodon cinta? Anda sekarang dapat mendukung proyek melalui kolektif terbuka:

> https://opencollective.com/nodemon/donate

+ [dilindungi email]

menambahkan 221 paket dari 128 kontributor dalam 18.856

Menghapus wadah antara 0ed5d7f3642b

—> 32c55606f35e

Langkah 7/9: COPY. / var / www / app

—> a618b38a2812

Langkah 8/9: EXPOSE 3000

—> Berjalan di bea389ab3ef1

Menghapus bea389ab3ef1 wadah perantara

—> 684bbfb31371

Langkah 9/9: CMD ["npm", "Mulailah"]

—> Berjalan di 9aa1b72e4a4e

Menghapus wadah tengah 9aa1b72e4a4e

—> 35dcb3df9806

Berhasil membangun 35dcb3df9806

Berhasil memberi tag pada mean_express: terbaru

Membuat mean_angular_1_de44b3f5b988 … selesai

Membuat mean_database_1_708f8f9c3c33 … selesai

Membuat mean_express_1_b57a483a72ee … selesai

Melampirkan ke mean_angular_1_f257e2233ef1, mean_database_1_ccc5c677e00b, mean_express_1_574f07b045fc

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | > [dilindungi email] start / var / www / app

angular_1_f257e2233ef1 | > ng serve -H 0.0.0.0

angular_1_f257e2233ef1 |

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I CONTROL [utama] Secara otomatis menonaktifkan TLS 1.0, untuk mengaktifkan-aktifkan TLS 1.0, tentukan –sslDisabledProtocols ‘none’

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] MongoDB dimulai: pid = 1 port = 27017 dbpath = / data / db host 64-bit = f74b56905249

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 SAYA KENDALI [initandlisten] versi db v4.0.10

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] versi git: c389e7f69f637f7a1ac3cc9fae843b635f20b766

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] Versi OpenSSL: OpenSSL 1.0.2g 1 Mar 2016

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] pengalokasi: tcmalloc

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] modul: tidak ada

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] membangun lingkungan:

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] distmod: ubuntu1604

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] distarch: x86_64

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 SAYA KENDALI [initandlisten] target_arch: x86_64

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 opsi I CONTROL [initandlisten]: {net: {bindIpAll: true}}

express_1_574f07b045fc |

express_1_574f07b045fc | > [dilindungi email] start / var / www / app

express_1_574f07b045fc | > nodemon ./bin/www

express_1_574f07b045fc |

express_1_574f07b045fc | [nodemon] 1.19.1

express_1_574f07b045fc | [nodemon] untuk memulai kembali kapan saja, masukkan `rs`

express_1_574f07b045fc | [nodemon] menonton: *. *

express_1_574f07b045fc | [nodemon] memulai `node. / bin / www`

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 Koneksi I NETWORK [pendengar] diterima dari 172.19.0.4:38958 # 1 (1 koneksi sekarang terbuka)

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 I NETWORK [conn1] menerima metadata klien dari 172.19.0.4:38958 conn1: {driver: {name: "simpuljs", Versi: kapan: "3.0.1" }, os: {type: "Linux", nama: "linux", Arsitektur: "x64", Versi: kapan: "4.18.0-25-generik" }, peron: "Node.js v8.16.0, LE, mongodb-core: 3.0.1" }

express_1_574f07b045fc | mongodb: terhubung

angular_1_f257e2233ef1 | ** NG Live Development Server mendengarkan pada 0.0.0.0:4200, buka browser Anda di http: // localhost: 4200 / **

angular_1_f257e2233ef1 | Tanggal: 2019-07-21T11: 21: 03.868Z – Hash: 639d9a968476ed482b5c – Waktu: 336ms

angular_1_f257e2233ef1 | 4 potongan tidak berubah

angular_1_f257e2233ef1 | chunk {main} main.bundle.js (main) 19.8 kB [awal] [diterjemahkan]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Berhasil dikompilasi.

angular_1_f257e2233ef1 | webpack: Kompilasi…

angular_1_f257e2233ef1 | Tanggal: 2019-07-21T11: 25: 15.661Z – Hash: e5a2b1c1afe0deb396c3 – Waktu: 251ms

angular_1_f257e2233ef1 | 4 potongan tidak berubah

angular_1_f257e2233ef1 | chunk {main} main.bundle.js (main) 19.8 kB [awal] [diterjemahkan]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Berhasil dikompilasi.

Buka browser Anda dan periksa https: // localhost: 4200, aplikasi Anda akan aktif dan berjalan.

menulis sudut - buruh pelabuhan

Pergi ke https: // localhost: 3000 untuk memeriksa apakah server ekspres sedang berjalan.

express - docker compose

Anda juga dapat menjalankan perintah docker images untuk melihat semua gambar yang ada di docker.

[dilindungi email]: ~ / berarti gambar $ buruh pelabuhan

ID GAMBAR TAG PENGGANTIAN UKURAN YANG DICIPTAKAN

mean_express 35dcb3df9806 terbaru 14 jam yang lalu 923MB

mean_angular 9f8d61db600c terbaru 14 jam yang lalu 1.29GB

node 8 8e45c884a32e 9 hari yang lalu 895MB

mongo 785c65f61380 terbaru 2 minggu lalu 412MB

Jalankan perintah di bawah ini untuk melihat wadah berjalan di dalam buruh pelabuhan.

[dilindungi email]: ~ / berarti $ buruh pelabuhan ps

KOMANDA ID GAMBAR PERINTAH NAMA STATUS BUATAN STATUS

681c9c34bee2 mean_express        "docker-entrypoint.s…"   14 jam yang lalu Naik 14 jam 0.0.0.0:3000->3000 / tcp mean_express_1_574f07b045fc

f74b56905249 mongo               "docker-entrypoint.s…"   14 jam yang lalu Naik 14 jam 0.0.0.0:7017->27017 / tcp mean_database_1_ccc5c677e00b

260ef1e52dab mean_angular        "docker-entrypoint.s…"   14 jam yang lalu Naik 14 jam 0.0.0.0:4200->4200 / tcp mean_angular_1_f257e2233ef1

Jadi sekarang, ketiga kontainer buruh pelabuhan sedang beroperasi.

Susunan buruh pelabuhan mengurus semua wadah dengan mudah. Ini adalah contoh sederhana untuk menjalankan tiga kontainer; Anda dapat membayangkan betapa bergunanya jika aplikasi harus diluncurkan pada 100-an kontainer. Silakan dan coba untuk melihat cara kerjanya.

TAGS:

  • Buruh pelabuhan

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map