Thứ năm, 04/01/2018 | 00:00 GMT+7

3 Mẹo để Đặt tên container Docker

Khi bạn tạo containers Docker, containers đó sẽ được gán một mã định danh duy nhất (UUID). Đây là những điều cần thiết để tránh xung đột đặt tên và thúc đẩy tự động hóa mà không có sự can thiệp của con người. Chúng xác định hiệu quả các containers cho server và mạng. Tuy nhiên, chúng cần nhiều nỗ lực hơn để con người phân biệt, cho dù ở dạng hiển thị dài 64 ký tự mà con người có thể đọc được hay ở dạng ngắn 12 ký tự được hiển thị thường xuyên hơn, có thể trông giống như 285c9f0f9d3d .

Để giúp đỡ con người, Docker cũng cung cấp các container có tên được tạo ngẫu nhiên từ hai từ, được nối bằng dấu gạch dưới, ví dụ: evil_ptolemy . Điều này có thể giúp bạn phân biệt containers này với containers khác dễ dàng hơn, nhưng các tên ngẫu nhiên không cung cấp thêm thông tin chi tiết nào về chức năng containers ngoài UUID.

Dưới đây là ba mẹo có thể giúp bạn bảo quản vòng bi dễ dàng hơn khi học cách làm việc với container .

1 - Đặt tên cho containers khi bạn chạy nó

Bằng cách thêm --name= meaningful_name đến docker run lệnh, một evil_ptolomy trở nên dễ nhận biết hơn trong phiên tương tác cũng như trong kết quả của lệnh như docker ps . Tuy nhiên, có những hạn chế. Vì tên containers phải là duy nhất, bạn không thể sử dụng cách đặt tên có chủ ý và mở rộng quy mô dịch vụ ra ngoài một containers .

Trên Dòng lệnh hoặc trong Dockerfile:
docker run --name= meaningful_name

Ví dụ: nếu ta chạy một containers dựa trên hình ảnh cơ sở nginx và bắt đầu nó như thế này:

  • docker run --name nginx -d nginx

Tên sẽ xuất hiện trong danh sách các containers đang chạy:

  • docker ps
Output
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 08f333ef7216 nginx "nginx -g 'daemon off" 15 seconds ago Up 14 seconds 80/tcp, 443/tcp nginx

Mặc dù tên xuất hiện trong kết quả của docker ps và được dùng để quản lý containers , nhưng nó sẽ không xuất hiện trong dấu nhắc lệnh của containers nếu bạn đính kèm vào nó hoặc trong file log . Để thực hiện được điều đó, bạn cũng cần chỉ định một tên server .

2 - Gán tên server cho containers

Giá trị được cung cấp cho lệnh --hostname được đặt bên trong /etc/hostname/etc/hosts bên trong containers . Do đó, nó xuất hiện trong dấu nhắc lệnh. Nó đóng một role trong việc cấu hình DNS containers và có thể hữu ích trong giai đoạn tìm hiểu cài đặt nhiều containers . Không dễ dàng truy cập từ bên ngoài containers , nhưng nó sẽ xuất hiện trong file log của containers và khi các file đó được ghi vào một ổ đĩa độc lập với server lưu trữ, nó có thể giúp xác định containers dễ dàng hơn.

CLI và Dockerfile:
docker run --hostname= value HOẶC docker run -h value

Mặc dù --name--hostname đều hữu ích để xác định containers , nhưng đôi khi, nó không phải là đặt tên cho containers nào cả. Thay vào đó, đó là việc tự dọn dẹp một container mà không cần phải nhớ tự làm.

3 - Tự động xóa containers khi chúng thoát

Khi gỡ lỗi, điều hữu ích là containers đã dừng vẫn tồn tại sau khi nó thoát. Bạn có thể giữ lại dữ liệu như file log và điều tra trạng thái cuối cùng của containers . Tuy nhiên, đôi khi, bạn biết khi bạn chạy containers mà bạn sẽ không muốn nó xung quanh khi hoàn thành. Trong trường hợp này, bạn có thể sử dụng cờ --rm để tự động xóa nó khi nó thoát. Điều này có thể giúp bạn giữ mọi thứ sạch sẽ hơn.

Hãy cẩn thận, mặc dù! Nếu bạn đang sử dụng tập Docker, --rm sẽ xóa mọi tập KHÔNG được chỉ định theo tên .

CLI và Dockerfile:
docker run --rm

Điều này rất hữu ích khi bạn đang xây dựng một hình ảnh và cần đính kèm vào một containers đang chạy. Bạn muốn quan sát xung quanh và bạn không muốn làm đầy đĩa của bạn bằng những containers mà bạn không có ý định sử dụng lại.

Kết luận

Ba cờ này cho --hostname docker run , --name , --hostname--rm , mỗi --rm có thể theo cách riêng của chúng, giúp bạn dễ dàng biết những gì khi học Docker. Bạn có thể tìm hiểu thêm về containers và cách làm việc với lệnh docker run trong hướng dẫn Làm việc với Docker Containers .


Tags:

Các tin liên quan

3 Mẹo để Đặt tên container Docker
2018-01-04
Cách cài đặt Docker Compose trên Ubuntu 16.04
2017-12-21
Cách sử dụng Traefik làm Reverse Proxy cho Docker Containers trên Ubuntu 16.04
2017-09-08
Cách tập trung log Docker của bạn với Fluentd và ElasticSearch trên Ubuntu 16.04
2016-12-16
Cách làm việc với Docker Data Volumes trên Ubuntu 14.04
2016-11-17
Làm việc với Docker Containers
2016-11-04
Cách cấu hình môi trường kiểm tra tích hợp liên tục với Docker và Docker Compose trên Ubuntu 14.04
2016-11-03
Cách cấu hình môi trường kiểm tra tích hợp liên tục với Docker và Docker Compose trên Ubuntu 16.04
2016-11-03
Cách cài đặt và sử dụng Docker trên CentOS 7
2016-11-02
Cách gỡ lỗi và khắc phục các sự cố thường gặp của Docker
2016-10-20