Phân biệt một số câu lệnh trong Docker
- Tháng Một 11, 2021
- Posted by: Le Thi Bich Ha
- Category: Technology
Phân biệt giữa Docker exec và Docker run
Docker run
Là câu lệnh dùng để khởi tạo một container dựa vào Image có sẵn.
Cú pháp:docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Ví dụ:docker run --name test -it nginx:latest /bin/bash
Option --name
cho phép bạn đặt tên cho container.
Option -t
cung cấp giao diện để gõ command trong container.
Option -i
cung cấp một pipe giúp cho chương trình bên trong container nhận được command đã viết.
Sau khi thực hiện câu lệnh trên thì docker-runner sẽ run image nginx
thành một container và cho phép bạn truy cập vào shell bash
của container đó.
Docker exec
Là câu lệnh sử dụng để chạy một command bên trong một container đang hoạt động
Cú pháp:docker exec [OPTIONS] NAME_CONTAINER [COMMAND] [ARG...]
Ví dụ:docker exec -d test nginx --version
Option -d
cho phép bạn chạy container ở chế độ demon.
Sau khi thực hiện câu lệnh trên thì sẽ in ra màn hình version của nginx.
Sự khác nhau giữa exec và run
Có lẽ điểm khác nhau quá rõ ràng rồi nhỉ . Một thằng để chạy một image để khởi tạo container, một thằng để thực thi những câu lệnh bên trong container đang hoạt động đó…
Tác giả: Phạm Xuân Ngọc