Làm thế nào để bạn đặt tên cho một container docker?


10

Trên Ubuntu 12.04.4 tôi đã cài đặt Docker 1.1.2. Tôi đã thử nhiều cách khác nhau để thiết lập id hình ảnh bằng cách sử dụng:

sudo docker run -i -t --name=container1 ubuntu date

Tuy nhiên, những nỗ lực của tôi dường như thất bại. Mỗi khi tôi làm một docker ps -aid hình ảnh đã được ngẫu nhiên. Tôi có thể đặt tên máy chủ nếu tôi thêm -h container1nhưng tôi muốn đặt id hình ảnh. Tôi đang thiếu gì ở đây? Cảm ơn!

Câu trả lời:


8

Xin lỗi vì phản hồi muộn, hiện tại tôi đang sử dụng phiên bản 1.1.2 và cách đặt tên chính xác cho container của bạn như sau:

sudo docker run --name="testname" image command

testname là tên bạn muốn cung cấp cho container.

Hãy vui vẻ cập bến!


1

Không -name container1hoạt động? Tôi đoán nó phải bằng --name=container1(tôi không có ví dụ Docker gần tôi để thử), nhưng bạn không bao giờ biết.


Không làm việc.
Matt


0

Có thể đây chỉ là một quan niệm sai lầm giữa tên container và ID container? ID container sẽ luôn là một hàm băm ngẫu nhiên. Có một cột riêng cho tên container:

CONTAINER ID        IMAGE                             COMMAND                CREATED             STATUS                     PORTS               NAMES
3109b5cbbee2        firehoseprivate_firehose:latest   /bin/sh -c 'bundle e   17 hours ago        Exited (-1) 17 hours ago          firehoseprivate_firehose_1

Trong ví dụ này, tôi đã bắt đầu container bằng cách sử dụng:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

Cột tên được đặt thành tên tôi đã chỉ định. Nhưng nó vẫn nhận được một ID duy nhất để tham khảo. Bạn có thể tham chiếu container theo tên hoặc ID. Ví dụ:

docker inspect firehoseprivate_firehose_1

Và ...

docker inspect 3109b5cbbee2

Cả hai đều hợp lệ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.