Câu hỏi Làm thế nào để tạo một hình ảnh Docker từ đầu?


Tôi muốn tạo một hình ảnh Docker chứa Java và PostgreSQL. Tôi chỉ muốn tạo một hình ảnh để tái sử dụng nó từ bất cứ đâu.

Từ đọc tài liệu Tôi không hiểu làm thế nào tôi có thể làm điều đó.

Đây là những gì tôi đã thử:

user@host:/$ docker run -i -t debian /bin/bash 
root@container:/$ apt-get install postgresql-9.3
user@host:/$ docker ps 
user@host:/$ docker commit <CID> username/postgresql

2
2018-02-12 06:44


gốc


docs.docker.com/userguide/dockerrepos và docs.docker.com/userguide/dockerimages - bạn có thể muốn cụ thể hơn về những gì bạn đã thử và nơi bạn gặp khó khăn. Đây là tất cả các tài liệu khá tốt. - slhck
Tôi đã thấy những tài liệu này nhưng tôi không rõ ràng về cách tạo hình ảnh của riêng mình và đẩy nó vào Repo? - SOP
Có một hướng dẫn cụ thể về tạo hình ảnh của riêng chúng ta. Và đẩy tới một trung tâm cũng được giải thích. Bạn cần cho chúng tôi biết cụ thể bạn không hiểu gì hoặc tại thời điểm nào bạn gặp khó khăn. Ngay bây giờ mọi câu trả lời sẽ chỉ trỏ bạn đến tài liệu một lần nữa. - slhck
@slhck: Tôi muốn tạo hình ảnh của riêng mình có chứa Java + Postgresql và tôi không nhận được nó từ tài liệu. Tôi chỉ muốn tạo một hình ảnh để tái sử dụng nó từ bất cứ đâu. - SOP
Tạo hình ảnh cơ sở có lẽ? - slhck


Các câu trả lời:


Sử dụng Dockerfile:

FROM debian
RUN apt-get install postgresql-9.3

Sau đó, xây dựng nó với:

docker built -t username/imagename .

0
2018-03-14 16:56





Tôi sẽ sử dụng cách tiếp cận của Travis R, bằng cách sử dụng một dockerfile. Nếu bạn hoàn toàn muốn làm theo cách của mình, bạn nên làm gì sau khi các lệnh bạn đã nhập là:

user@host:/$ docker images

Bây giờ nên liệt kê một cái gì đó như

REPOSITORY            TAG    IMAGE ID       CREATED           SIZE
username/postgresql          be6ac83f7606   2 minutes ago     234 MB

Đây là hình ảnh docker mà bạn vừa tạo. Nếu bạn muốn bắt đầu nó chạy

user@host:/$ docker run -[whatever flags you want] username/postgresql 

Lưu ý rằng đây không phải là một vùng chứa hữu ích để bắt đầu thử nghiệm, vì nó không chứa một cơ sở dữ liệu, không có dữ liệu và không có cách nào thực sự thử nghiệm. Một cách tiếp cận tốt hơn để thử nghiệm và chơi xung quanh sẽ là sử dụng hướng dẫn sau đây: https://docs.docker.com/engine/getstarted/step_one/


-1
2018-01-27 13:43