Docker Docker
Docker là công cụ được xây dựng để giúp phát triển, chạy và triển khai các ứng dụng một cách dễ dàng hơn thông qua việc sử dụng các container. Mỗi container cho...
Docker Là Gì
Docker Docker

Theo mình hiểu thì cả Vagrant và Docker đều là các công nghệ tạo máy ảo để giả tạo môi trường với ưu điểm so với các hệ thống virtual machine cũ như VMware ở chỗ chúng cho phép đặt cấu hình cho máy ảo ở một file riêng biệt và do đó việc cấu hình có thể được thực dễ dàng bởi các dev khác (trên một host khác) qua việc sử dụng lại các tập tin này mà không cần phải cấu hình thủ công.

Ngoài tính năng trên ra thì hai công nghệ này còn có những điểm nào khác nhau nữa hay không? Mong mọi người cho ý ki...

Docker Docker

Các bác cho em hỏi từ bên trong container thì làm cách nào để có thể lấy ra địa chỉ IP của host? Em google thử thì thấy hướng dẫn chạy câu lệnh:

/sbin/ip route|awk '/default/ { print $3 }'

Nhưng câu lệnh này chỉ trả về địa chỉ IP mạng local mà em thì cần địa chỉ Public IP.

Docker Docker

Em đang cần thiết lập Xdebug trên con Ubuntu để debug cho ứng dụng chạy trong một container của Docker. Địa chỉ IP của docker host (cũng chính là con Ubuntu em đang xài) là 192.168.10.17. Hiện tại em đã cài đặt Xdebug trên IDE và bật Xdebug.

Sử dụng telnet trên host để kiểm tra kết nối tới cổng 9000 (trên cùng host):

$ telnet localhost 9000

Thì thấy chạy okie:

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Thay localhost trên bởi 192.168.10.17 cũng okie.

Nhưng khi ssh vào ...

Docker Docker

Đọc hướng dẫn trên mạng thì mình thấy có thể sử dụng Docker EXPOSE trong Dockerfile để expose cổng 80 của Apache như sau:

EXPOSE 80

Và khi chạy Docker thì sử dụng câu lệnh sau để publish cổng 80 (theo mình hiểu cũng tương tự như expose):

$ docker run -d -p 80 test_image

Như vậy thì Docker expose và Docker publish khác nhau như thế nào?

Docker Docker

Trên máy mình chạy nhiều container từ một image trong đó có một số container không còn hoạt động một số thì vẫn đang hoạt động.

Để xóa container không hoạt động mình phải list các container bằng câu lệnh:

$ docker ps -a

Sau đó tìm kiếm ở kết quả trả về các container với trạng thái exited và xóa thủ công nhưng làm theo cách này nhiều lần thì tốn nhiều thời gian.

Mọi người cho mình hỏi có cách nào để tự động xóa các container ở trạng thái exited không?