Làm thế nào để cài đặt Docker Compose và Setup?

Tự hỏi Docker Compose là gì?


Docker là công cụ container hóa phổ biến nhất trong thế giới DevOps. Nhưng, Docker Compose là gì?

Docker Compose được sử dụng để chạy các ứng dụng có nhiều vùng chứa bằng tệp YAML.

Có thể có một số trường hợp ứng dụng docker phải chạy nhiều container cho ngăn xếp công nghệ khác nhau. Bây giờ xây dựng, chạy, kết nối các dockerfiles riêng biệt cho mỗi container có thể là một nhiệm vụ khó khăn; đây là nơi docker-compose giúp bạn ra ngoài.

Sử dụng một tệp docker-compose.yml đơn giản và đơn giản, bạn có thể xây dựng, kết nối và khởi chạy tất cả các container bằng cách chạy một lệnh duy nhất. Điều này rất hữu ích cho các ứng dụng doanh nghiệp trong sản xuất, trong đó một số ứng dụng chạy bên trong các thùng chứa. Nó tiết kiệm rất nhiều thời gian bằng cách chạy 100 ứng dụng bên trong các container docker một cách dễ dàng.

Cài đặt Docker Compose

Docker đã được cài đặt trên hệ thống của bạn trước khi cài đặt compose.

Chạy lệnh dưới đây để cài đặt docker-compose.

[email được bảo vệ]: / nhà / geekflare $ sudo curl -L "https://github.com/docker/compose/release/doad/1.23.1/docker-compose-$(uname -s) – $ (uname -m)" -o / usr / local / bin / docker-compose

[sudo] mật khẩu cho geekflare:

% Tổng số% Đã nhận% Xferd Tốc độ trung bình Thời gian Thời gian Hiện tại

Tải lên Dload Tổng tốc độ còn lại

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

Chạy lệnh dưới đây để thiết lập quyền tập tin.

[email được bảo vệ]: / home / geekflare $ sudo chmod + x / usr / local / bin / docker-compose

Kiểm tra xem nó đã được cài đặt đúng chưa, nó sẽ trả về phiên bản soạn thảo docker.

[email được bảo vệ]: / home / geekflare $ docker-compose –version

docker-soạn phiên bản 1.23.1, xây dựng b02f1306

Dưới đây là danh sách các lệnh bạn có thể sử dụng với docker-compose.

[email được bảo vệ]: / home / geekflare $ docker-compose

Xác định và chạy các ứng dụng đa container với Docker.

Sử dụng:

docker-compose [-f []] [Tùy chọn] [LỰA CHỌN]

docker-compose -h | – trợ giúp

Tùy chọn:

-f, –file FILE Chỉ định tệp soạn thảo thay thế

(mặc định: docker-compose.yml)

-p, –project-name NAME Chỉ định tên dự án thay thế

(mặc định: tên thư mục)

–dài dòng Hiển thị đầu ra nhiều hơn

–Cấp độ nhật ký CẤP Đặt mức ghi nhật ký (DEBUG, INFO, CẢNH BÁO, LRI, TIÊU CHUẨN)

–no-ansi Không in các ký tự điều khiển ANSI

-v, –version Phiên bản in và thoát

-H, –host HOST Ổ cắm Daemon để kết nối với

–sử dụng TLS; ngụ ý bởi mậttlsverify

–tlscacert CA_PATH certs Trust chỉ được ký bởi CA này

–tlscert CLIENT_CERT_PATH Đường dẫn đến tệp chứng chỉ TLS

–tlskey TLS_KEY_PATH Đường dẫn đến tệp khóa TLS

–tlsverify Sử dụng TLS và xác minh từ xa

–bỏ qua tên máy chủ-kiểm tra Don mệnh kiểm tra tên máy chủ daemon

Tên được chỉ định trong chứng chỉ ứng dụng khách

–dự án thư mục PATH Chỉ định một thư mục làm việc thay thế

(mặc định: đường dẫn của tệp Soạn)

–khả năng tương thích Nếu được đặt, Compose sẽ cố gắng chuyển đổi triển khai

các khóa trong tệp v3 tương đương với Swarm của chúng

Các lệnh:

xây dựng Xây dựng hoặc xây dựng lại dịch vụ

Gói Tạo gói Docker từ tệp Soạn

cấu hình Xác thực và xem tệp Soạn

tạo Tạo dịch vụ

xuống Dừng và xóa các thùng chứa, mạng, hình ảnh và âm lượng

sự kiện Nhận sự kiện thời gian thực từ container

thực thi một lệnh trong một container đang chạy

trợ giúp Nhận trợ giúp về lệnh

hình ảnh Danh sách hình ảnh

giết Kill container

Nhật ký Xem đầu ra từ container

tạm dừng dịch vụ tạm dừng

cổng In cổng công cộng cho một ràng buộc cổng

Danh sách ps container

kéo hình ảnh dịch vụ kéo

đẩy hình ảnh dịch vụ đẩy

khởi động lại dịch vụ khởi động lại

rm Hủy bỏ container đã dừng

chạy Chạy lệnh một lần

scale Đặt số lượng container cho một dịch vụ

bắt đầu dịch vụ

dừng dịch vụ

trên cùng Hiển thị các quy trình đang chạy

không tạm dừng Dịch vụ không tạm dừng

Tạo và bắt đầu container

phiên bản Hiển thị thông tin phiên bản Docker-Compose

Docker soạn tập tin

Dưới đây là một tập tin docker-compose mẫu thực hiện tất cả các phép thuật.

phiên bản: ‘3’

dịch vụ:

web:

xây dựng: .

cổng:

– "5000: 5000"

làm lại

hình ảnh: "redis: núi cao"

Dòng đầu tiên trong tệp này chỉ định phiên bản đang được sử dụng. Con số này phụ thuộc vào công cụ Docker được cài đặt trên hệ thống của bạn. Tôi đã cài đặt Docker 18.09.6, thuộc phiên bản 3 của docker-compose. Kiểm tra chi tiết hơn về các phiên bản tại đây – https://docs.docker.com/compose/compose-file/compose-versioning/

Tệp docker này đang chạy hai dịch vụ / ứng dụng, web và Redis. Dịch vụ web được xây dựng thông qua một dockerfile và chạy ở cổng máy chủ web mặc định – 5000. Dịch vụ Redis chạy bằng cách kéo hình ảnh Redis từ đăng ký trung tâm docker.

Để thực thi tệp docker-compose.yml, bạn cần chạy một lệnh rất đơn giản: docker-compose up

Docker Soạn công việc

Dưới đây là ba bước để sử dụng docker-compose.

  1. Tạo dockerfile của mỗi dịch vụ
  2. Tạo một tệp docker-compose.yml để kết nối tất cả các dockerfiles
  3. Chạy lệnh docker-compose up để khởi động hệ thống

Hãy để tôi lấy một ví dụ về tệp soạn thảo docker mẫu mà chúng ta đã thấy trước đó và cho bạn thấy cấu trúc dự án sẽ được tạo như thế nào.

ứng dụng của tôi

| —– web

| ——— Dockerfile

| —– làm lại

| docker-compose.yml

my-app là thư mục dự án chính của tôi. Thư mục này có các thư mục dịch vụ web và Redis và tệp YAML soạn thảo docker. Dockerfile của dịch vụ Web có trong một thư mục web. Vì dịch vụ Redis đang được kéo trực tiếp từ trung tâm docker, nên không yêu cầu dockerfile trong thư mục Redis. Đây là cách công việc docker-compose trông như thế nào.

Chứa một ứng dụng ngăn xếp MEAN bằng cách sử dụng Docker Compose

Bây giờ bạn đã hiểu các khái niệm cơ bản. Hãy để tôi hiển thị bản demo về cách chứa ứng dụng ngăn xếp MEAN bằng cách sử dụng docker-compose.

MEAN là viết tắt của MongoDB, Express, Angular và Node.js. Các ứng dụng sử dụng các dịch vụ này cùng nhau cũng được gọi là ứng dụng MEAN / Full-stack.

Đối với bản demo này, chúng tôi sẽ chạy ba container docker:

  • Container 1 – Góc
  • Container 2 – NodeJS và ExpressJS
  • Container 3 – MongoDB

Tải ứng dụng hoàn chỉnh tại đây: http://bit.ly/2St7r3A (không được thử nghiệm cho sản xuất)

Đây là cách tệp docker-compose.yml của tôi sẽ trông giống như để chạy ba thùng chứa này:

phiên bản: ‘3’

dịch vụ:

góc cạnh:

xây dựng: khách hàng góc

cổng:

– "4200: 4200"

khối lượng:

– ./ angular-client /: / var / www / ứng dụng

bày tỏ:

xây dựng: máy chủ tốc hành

cổng:

– "3000: 3000"

khối lượng:

– ./ express-server /: / var / www / ứng dụng

liên kết:

– cơ sở dữ liệu

cơ sở dữ liệu:

hình ảnh: mongo

cổng:

– "27017: 27017"

  • Dòng đầu tiên chỉ định phiên bản soạn thảo docker đang được sử dụng
  • Chúng tôi đang chạy ba dịch vụ – góc, nhanh và cơ sở dữ liệu
  • Dịch vụ góc sẽ được xây dựng bằng cách sử dụng dockerfile. Nó sẽ chạy trên cổng 4200 và khối lượng ứng dụng là / var / www / app
  • Dịch vụ chuyển phát nhanh sẽ được xây dựng bằng cách sử dụng dockerfile. Máy chủ tốc hành sẽ chạy ở cổng 3000 và âm lượng là / var / www / app
  • Dịch vụ cơ sở dữ liệu sẽ lấy hình ảnh MongoDB từ dockerhub và bắt đầu vào lúc 27017

Trích xuất dự án trong thư mục chính và đi đến thư mục angular-client.

[email được bảo vệ]: ~ $ cd có nghĩa là

[email được bảo vệ]: ~ / có nghĩa là $ cd angular-client

Chạy lệnh bên dưới nếu bạn không có cài đặt trình quản lý gói nút (npm) trên hệ thống của bạn (bỏ qua nếu cài đặt nó).

[email được bảo vệ]: ~ / mean / angular-client $ sudo apt install npm

[sudo] mật khẩu cho geekflare:

Đọc danh sách gói … Xong

Xây dựng cây phụ thuộc

Đọc thông tin trạng thái … Xong

Các gói bổ sung sau sẽ được cài đặt:

gyp javascript-common libc-ares2 libhttp-Parser2.8 libjs-async libjs-thừa kế libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-underscore libssl1.0-dev libuv1 libuv1-dev nút-rút nút-ajv

nút-ansi nút-ansi-màu-bảng nút-ansi-regex nút-ansi-kiểu nút-ansiststyle nút-aproba nút-archy

nút-are-we-there-yet node-async node-aws-sign2 node-cân bằng-khớp nút-block-stream node-bluebird

nút-boom nút-brace-mở rộng nút-buildin-mô-đun nút-camelcase nút-casless nút-phấn nút-cliui

nút-clone nút-co-nút-màu-chuyển đổi nút-màu-tên nút-kết hợp-luồng nút-concat-map

nút-config-chain node-console-control-chuỗi node-cookie-jar node-copy-conc -ly-node-core-produc-is

node-yallist node-yargs node-yargs-Parser nodejs nodejs-dev nodejs-doc

Gói đề xuất:

apache2 | lighttpd | nút http-aws-dấu nút-oauth-dấu nút-http-chữ ký gỡ lỗi

Các gói MỚI sau đây sẽ được cài đặt:

gyp javascript-common libc-ares2 libhttp-Parser2.8 libjs-async libjs-thừa kế libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-underscore libssl1.0-dev libuv1 libuv1-dev nút-rút nút-ajv

nút-ansi nút-ansi-màu-bảng nút-ansi-regex nút-ansi-kiểu nút-ansiststyle nút-aproba nút-archy

nút-are-we-there-yet node-async node-aws-sign2 node-cân bằng-khớp nút-block-stream node-bluebird

0 được nâng cấp, 212 cài đặt mới, 0 để loại bỏ và 233 không được nâng cấp.

Cần lấy 10,5 MB tài liệu lưu trữ.

Sau thao tác này, 53,6 MB không gian đĩa bổ sung sẽ được sử dụng.

Bạn có muốn tiếp tục? [Y / n] Y

Nhận: 1 http://us.archive.ubfox.com/ubfox vũ trụ / vũ trụ amd64 gyp tất cả 0.1 + 20180428git4d467626-1 [237 kB]

Nhận: 2 http://us.archive.ubfox.com/ubfox cosmic / main amd64 javascript-common all 11 [6.066 B]

Nhận: 3 http://us.archive.ubfox.com/ubfox cosmic / main amd64 libhttp-Parser2.8 amd64 2.8.1-1 [20.8 kB]

Nhận: 4 http://us.archive.ubfox.com/ubfox vũ trụ / vũ trụ amd64 libjs-async tất cả 0.8.0-3 [25.4 kB]

Nhận: 5 http://us.archive.ubfox.com/ubfox vũ trụ / vũ trụ amd64 libjs-is-typedarray tất cả 1.0.0-2 [2.934 B]

Nhận: 6 http://us.archive.ubfox.com/ubfox cosmic / main amd64 libjs-jquery tất cả 3.2.1-1 [152 kB]

Nhận: 7 http://us.archive.ubfox.com/ubfox vũ trụ / vũ trụ amd64 libjs-node-uuid tất cả 1.4.7-5 [11,5 kB]

Nhận: 8 http://us.archive.ubfox.com/ubfox cosmic / main amd64 libjs-gạch dưới tất cả 1.8.3 ~ dfsg-1 [59.9 kB]

Nhận: 9 http://us.archive.ubfox.com/ubfox cosmic-Updates / main amd64 libssl1.0-dev amd64 1.0.2n-1ubfox6.2 [1.366 kB]

Đã tải 10,5 MB trong 1 phút 34 giây (112 kB / s)

Trích xuất các mẫu từ các gói: 100%

Chọn gói gyp chưa được chọn trước đó.

(Đọc cơ sở dữ liệu … 180130 tệp và thư mục hiện được cài đặt.)

Chuẩn bị giải nén … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

Giải nén gyp (0,1 + 20180428git4d467626-1) …

Chọn gói javascript không được chọn trước đó.

Chuẩn bị giải nén … / 001-javascript-common_11_all.deb …

Giải nén javascript-common (11) …

Chọn gói chưa được chọn trước đó libhttp-Parser2.8: amd64.

Chuẩn bị giải nén … / 002-libhttp-Parser2.8_2.8.1-1_amd64.deb …

Thiết lập nút-fux-bỏ qua (0.0.6-2) …

Thiết lập nút-gyp (3.6.2-2) …

Thiết lập các nút-yarg (10.0.3-2) …

Thiết lập npm (5.8.0 + ds-2) …

Xử lý các kích hoạt cho libc-bin (2.28-0ubfox1) …

Trong thư mục angular-client và chạy cài đặt npm.

[email được bảo vệ]: ~ / mean / angular-client $ npm cài đặt

> [email được bảo vệ] cài đặt / home / geekflare / mean / angular-client / node_modules / uws

> xây dựng lại nút-gyp > build_log.txt 2>&1 || thoát 0

> [email được bảo vệ] cài đặt / home / geekflare / mean / angular-client / node_modules / node-sass

> tập lệnh nút / install.js

Tải xuống nhị phân từ https://github.com/sass/node-sass/release/doad/v4.7.2/linux-x64-57_binding.node

Hoan thanh tải ] – :

Nhị phân được lưu vào /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Bộ nhớ đệm nhị phân vào /home/geekflare/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> [email được bảo vệ] postinstall / home / geekflare / mean / angular-client / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> nút lib / post_install.js

> [email được bảo vệ] postinstall / home / geekflare / mean / angular-client / node_modules / node-sass

> tập lệnh nút / build.js

Nhị phân được tìm thấy tại /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Kiểm tra nhị phân

Nhị phân là tốt

đã thêm 1457 gói từ 1250 người đóng góp trong 80.009

Bây giờ hãy vào thư mục express và chạy cài đặt npm.

[email được bảo vệ]: ~ / mean / angular-client $ cd ..

[email được bảo vệ]: ~ / có nghĩa là $ cd express-server /

[email được bảo vệ]: ~ / mean / express-server $ npm cài đặt

Bây giờ mọi thứ đã được đặt, đã đến lúc chạy tệp docker-compose.yml, nó sẽ khởi chạy tất cả các container docker và chạy ứng dụng MEAN stack.

[email được bảo vệ]: ~ / mean / express-server $ cd ..

[email được bảo vệ]: ~ / có nghĩa là $ docker-soạn

Tạo mạng "có nghĩa là" với trình điều khiển mặc định

Tòa nhà góc cạnh

Bước 1/8: TỪ nút: 8

8: Kéo từ thư viện / nút

a4d8138d0f6b: Kéo hoàn thành

dbdc36973392: Kéo hoàn thành

f59d6d019dd5: Kéo hoàn thành

aaef3e026258: Kéo hoàn thành

6e454d3b6c28: Kéo hoàn thành

c717a7c205aa: Kéo hoàn thành

37add8e5ac11: Kéo hoàn thành

0314ab675d31: Kéo hoàn thành

012886364728: Kéo hoàn thành

Thông báo: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Trạng thái: Đã tải xuống hình ảnh mới hơn cho nút: 8

—> 8e45c884a32e

Bước 2/8: CHẠY mkdir -p / var / www / ứng dụng

—> Chạy trong c70a0cab7994

Loại bỏ container trung gian c70a0cab7994

—> 001c5e840b24

Bước 3/8: WORKDIR / var / www / ứng dụng

—> Chạy trong 622ebdc41b2f

Loại bỏ container trung gian 622ebdc41b2f

—> baa2e2347259

Bước 4/8: COPY gói.json / var / www / app

—> 5b97543befab

Bước 5/8: CHẠY cài đặt CHẠY

—> Chạy trong 73e3d8b7a701

> [email được bảo vệ] cài đặt / var / www / app / node_modules / uws

> xây dựng lại nút-gyp > build_log.txt 2>&1 || thoát 0

> [email được bảo vệ] cài đặt / var / www / app / node_modules / node-sass

> tập lệnh nút / install.js

Tải xuống nhị phân từ https://github.com/sass/node-sass/release/doad/v4.12.0/linux-x64-57_binding.node

Hoan thanh tải

Nhị phân được lưu vào /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Bộ nhớ đệm nhị phân vào /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node

> [email được bảo vệ] postinstall / var / www / app / node_modules / core-js

> tập lệnh nút / cài đặt bài | | tiếng vang "Làm lơ"

Dự án cần sự giúp đỡ của bạn! Vui lòng xem xét hỗ trợ của core-js trên Open Collective hoặc Patreon:

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

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

> [email được bảo vệ] postinstall / var / www / app / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> nút lib / post_install.js

> [email được bảo vệ] postinstall / var / www / app / node_modules / node-sass

> tập lệnh nút / build.js

Nhị phân được tìm thấy tại /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Kiểm tra nhị phân

Nhị phân là tốt

đã thêm 1606 gói từ 1329 người đóng góp và đã kiểm toán 15092 gói trong 112.427

Loại bỏ container trung gian 73e3d8b7a701

—> 55790d2fae93

Bước 6/8: SAO CHÉP. / var / www / ứng dụng

—> 61537aa487f4

Bước 7/8: TIẾP TỤC 4200

—> Chạy trong 632eedc35a45

Loại bỏ container trung gian 632eedc35a45

—> 51e75b0e2ebe

Bước 8/8: CMD ["chiều", "khởi đầu"]

—> Chạy trong 36bbb12a0d38

Loại bỏ container trung gian 36bbb12a0d38

—> 9f8d61db600c

Xây dựng thành công 9f8d61db600c

Được gắn thẻ thành công mean_angular: mới nhất

Kéo cơ sở dữ liệu (mongo :)…

mới nhất: Kéo từ thư viện / mongo

35b42117c431: Kéo hoàn thành

ad9c569a8d98: Kéo hoàn thành

293b44f45162: Kéo hoàn thành

0c175077525d: Kéo hoàn tất

4e73525b52ba: Kéo hoàn thành

a22695a3f5e9: Kéo hoàn thành

c5175bcf2977: Kéo hoàn thành

3e320da07793: Kéo hoàn thành

01c6db6b2b5a: Kéo hoàn thành

3bd6e9d03e78: Kéo hoàn thành

e03dcf51513f: Kéo hoàn thành

c1956a9e136a: Kéo hoàn thành

4c35cf22b1d5: Kéo hoàn thành

Tòa nhà cao tốc

Bước 1/9: TỪ nút: 8

—> 8e45c884a32e

Bước 2/9: CHẠY mkdir -p / var / www / ứng dụng

—> Sử dụng bộ đệm

—> 001c5e840b24

Bước 3/9: WORKDIR / var / www / ứng dụng

—> Sử dụng bộ đệm

—> baa2e2347259

Bước 4/9: COPY gói.json / var / www / app

—> 0232ad53c679

Bước 5/9: CHẠY cài đặt CHẠY

—> Chạy trong c309bf6f218e

đã thêm 128 gói từ 151 người đóng góp và kiểm toán 233 gói trong 9.055s

Loại bỏ container trung gian c309bf6f218e

—> 49e652884562

Bước 6/9: CHẠY npm cài đặt -g nốt

—> Chạy trong 0ed5d7f3642b

/ usr / local / bin / gật đầu -> /usr/local/lib/node_modules/nodemon/bin/nodemon.js

> [email được bảo vệ] postinstall / usr / local / lib / node_modules / gật đầu

> nút bin / postinstall | | thoát 0

Nốt yêu? Bây giờ bạn có thể hỗ trợ dự án thông qua tập thể mở:

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

+ [email được bảo vệ]

đã thêm 221 gói từ 128 người đóng góp trong 18.856

Loại bỏ container trung gian 0ed5d7f3642b

—> 32c55606f35e

Bước 7/9: SAO CHÉP. / var / www / ứng dụng

—> a618b38a2812

Bước 8/9: TIẾP TỤC 3000

—> Chạy trong bea389ab3ef1

Loại bỏ container trung gian bea389ab3ef1

—> 684bbfb31371

Bước 9/9: CMD ["chiều", "khởi đầu"]

—> Chạy trong 9aa1b72e4a4e

Loại bỏ container trung gian 9aa1b72e4a4e

—> 35dcb3df9806

Xây dựng thành công 35dcb3df9806

Được gắn thẻ thành công mean_express: mới nhất

Tạo mean_angular_1_de44b3f5b988 … đã xong

Tạo mean_database_1_708f8f9c3c33 … đã xong

Tạo mean_express_1_b57a483a72ee … đã xong

Đính kèm với mean_angular_1_f257e2233ef1, mean_database_1_ccc5c677e00b, mean_express_1_574f07b045fc

góc cạnh_1_f257e2233ef1 |

góc cạnh_1_f257e2233ef1 | > [email được bảo vệ] bắt đầu / var / www / ứng dụng

góc cạnh_1_f257e2233ef1 | > ng phục vụ -H 0.0.0.0

góc cạnh_1_f257e2233ef1 |

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I KIỂM SOÁT [chính] Tự động tắt TLS 1.0, để bật TLS 1.0 chỉ định –sslDisablesProt Protocol ‘none’

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 TÔI KIỂM SOÁT [initandlisten] MongoDB bắt đầu: pid = 1 port = 27017 dbpath = / data / db 64-bit host = f74b56905249

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 TÔI KIỂM SOÁT [initandlisten] phiên bản db v4.0.10

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 TÔI KIỂM SOÁT [initandlisten] phiên bản git: c389e7f69f637f7a1ac3cc9fae843b635f20b766

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 TÔI KIỂM SOÁT [initandlisten] Phiên bản OpenSSL: OpenSSL 1.0.2g ngày 1 tháng 3 năm 2016

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 TÔI KIỂM SOÁT [initandlisten] cấp phát: tcmalloc

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I KIỂM SOÁT [initandlisten] mô-đun: không có

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 TÔI KIỂM SOÁT [initandlisten] xây dựng môi trường:

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 TÔI KIỂM SOÁT [initandlisten] distmod: ub Ubuntu1604

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 TÔI KIỂM SOÁT [initandlisten] distarch: x86_64

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 TÔI KIỂM SOÁT [initandlisten] target_arch: x86_64

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I KIỂM SOÁT [initandlisten] tùy chọn: {net: {bindIp ALL: true}}

thể hiện_1_574f07b045fc |

thể hiện_1_574f07b045fc | > [email được bảo vệ] bắt đầu / var / www / ứng dụng

thể hiện_1_574f07b045fc | > gật đầu ./bin/www

thể hiện_1_574f07b045fc |

thể hiện_1_574f07b045fc | [gật đầu] 1.19.1

thể hiện_1_574f07b045fc | [gật đầu] để khởi động lại bất cứ lúc nào, nhập `rs`

thể hiện_1_574f07b045fc | [gật đầu] đang xem: *. *

thể hiện_1_574f07b045fc | [gật đầu] bắt đầu `nút. / bin / www`

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 Tôi kết nối NETWORK [người nghe] được chấp nhận từ 172.19.0.4:38958 # 1 (1 kết nối hiện đang mở)

cơ sở dữ liệu_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 I NETWORK [Conn1] đã nhận được siêu dữ liệu khách hàng từ 172.19.0.4:38958 Conn1: {driver: {name: "nodejs", phiên bản: "3.0.1" }, os: {loại: "Linux", Tên: "linux", ngành kiến ​​trúc: "x64", phiên bản: "4.18.0-25-chung" }, nền tảng: "Node.js v8.16.0, LE, mongodb-core: 3.0.1" }

thể hiện_1_574f07b045fc | mongodb: đã kết nối

góc cạnh_1_f257e2233ef1 | ** Máy chủ phát triển NG Live đang lắng nghe vào ngày 0.0.0.0:4200, mở trình duyệt của bạn trên http: // localhost: 4200 / **

góc cạnh_1_f257e2233ef1 | Ngày: 2019-07-21T11: 21: 03.868Z – Hash: 639d9a968476ed482b5c – Thời gian: 336ms

góc cạnh_1_f257e2233ef1 | 4 khối không thay đổi

góc cạnh_1_f257e2233ef1 | chunk {main} main.bundle.js (chính) 19.8 kB [ban đầu] [kết xuất]

góc cạnh_1_f257e2233ef1 |

góc cạnh_1_f257e2233ef1 | webpack: Được biên dịch thành công.

góc cạnh_1_f257e2233ef1 | gói web: Biên dịch…

góc cạnh_1_f257e2233ef1 | Ngày: 2019-07-21T11: 25: 15.661Z – Hash: e5a2b1c1afe0deb394c3 – Thời gian: 251ms

góc cạnh_1_f257e2233ef1 | 4 khối không thay đổi

góc cạnh_1_f257e2233ef1 | chunk {main} main.bundle.js (chính) 19.8 kB [ban đầu] [kết xuất]

góc cạnh_1_f257e2233ef1 |

góc cạnh_1_f257e2233ef1 | webpack: Được biên dịch thành công.

Truy cập trình duyệt của bạn và kiểm tra https: // localhost: 4200, ứng dụng của bạn sẽ hoạt động và chạy.

góc cạnh - docker sáng tác

Đi đến https: // localhost: 3000 để kiểm tra xem máy chủ tốc hành có đang chạy không.

thể hiện - docker sáng tác

Ngoài ra, bạn có thể chạy lệnh hình ảnh docker để xem tất cả hình ảnh có trong docker.

[email được bảo vệ]: ~ / có nghĩa là hình ảnh $ docker

ID REPOSITORY TAG IMAGE KÍCH THƯỚC TẠO

mean_express mới nhất 35dcb3df9806 14 giờ trước 923MB

mean_angular mới nhất 9f8d61db600c 14 giờ trước 1.29GB

nút 8 8e45c884a32e 9 ngày trước 895MB

mongo mới nhất 785c65f61380 2 tuần trước 412MB

Chạy lệnh bên dưới để xem các container chạy bên trong docker.

[email được bảo vệ]: ~ / có nghĩa là $ docker ps

CONTAINER ID HÌNH ẢNH TÌNH TRẠNG TÌNH TRẠNG TẠO TÊN

681c9c34bee2 mean_express        "docker-entrypoint.sạn"   14 giờ trước Lên 14 giờ 0.0.0.0:3000->3000 / tcp mean_express_1_574f07b045fc

f74b56905249 mongo               "docker-entrypoint.sạn"   14 giờ trước Lên 14 giờ 0.0.0.0:27017->27017 / tcp mean_database_1_ccc5c677e00b

260ef1e52dab mean_angular        "docker-entrypoint.sạn"   14 giờ trước Lên 14 giờ 0.0.0.0:4200->4200 / tcp mean_angular_1_f257e2233ef1

Vì vậy, bây giờ, tất cả ba container docker đang hoạt động.

Docker-compose đảm nhiệm việc chạy tất cả các container một cách dễ dàng. Đây là một ví dụ đơn giản để chạy ba container; bạn có thể tưởng tượng nó sẽ hữu ích như thế nào nếu các ứng dụng phải được khởi chạy trên 100 container. Đi trước và thử xem nó hoạt động như thế nào.

THẺ

  • Docker

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