Là một phần của chiến lược triển khai của tôi, tôi đang quản lý vùng chứa Docker với Upstart.Tạo vùng chứa Docker từ hình ảnh mà không bắt đầu nó
Để làm điều đó, tôi cần phải kéo một hình ảnh từ một đăng ký và tạo một container đặt tên (như đề xuất trên Upstart script to run container won't manage lifecycle)
Có cách nào để tạo container mà không cần đầu tiên chạy hình ảnh? Tôi không muốn phải bắt đầu một container (mà có thể giới thiệu tác dụng phụ), ngăn chặn nó, và sau đó quản lý ở nơi khác.
Ví dụ, một cái gì đó như:
docker.io create -e ENV1=a -e ENV2=b -p 80:80 --name my_first_container sample/containe
Tôi không muốn thêm giao diện http để có thể đọc được trên toàn thế giới (hoặc thậm chí bởi localhost, vì lý do cộng đồng Docker đã thảo luận) có lệnh tương đương với socket unix không? –
@MarshallAnschutz có [cách bảo mật] (http://blog.james-carr.org/2013/10/30/securing-dockers-remote-api/) Giao diện http của Docker. Nếu bạn muốn tương tác trực tiếp với socket unix, bạn có thể gửi yêu cầu HTTP bằng cách chạy 'echo -e" POST/containers/create? Name = dtest8 HTTP/1.1 ....... "| nc -U/var/run/docker.sock' –
Tôi đang nghiêng về phía giao diện python để làm cho công việc này đúng cách. Đó dường như là cách quản lý tốt nhất –