Sử dụng docker

      57

Giới thiệu

Docker là gốc rễ giúp chạy phần mềm trong container, là 1 trong những nền tảng mã nguồn mở cho vấn đề phát triển, vận động và chạy các ứng dụng phân tán. Docker Container chứa toàn bộ các yếu tắc của ứng dụng để chạy một ứng dụng. Khi sử dụng docker, bạn cũng có thể tạo ra được một môi trường bóc biệt cho từng ứng dụng riêng.

Bạn đang xem: Sử dụng docker

Docker Engine

“Docker Engine” là phần core của Docker dùng làm tạo, vận chuyển và chạy Docker Container. Docker Engine hỗ trợ kiến trúc ứng dụng client-server với những thành phần chủ yếu sau đây:

Một tiến trình chạy ngầm giúp server chạy liên tụcREST API để thì thầm với daemon và gửi các hướng dẫn tới nóGiao diện chiếc lệnh mang đến phía client
*

Tính năng của Docker

Docker Container

Một docker container là một môi trường bị bóc biệt nhằm đóng gói với chạy ứng dụng. Docker cung ứng một tùy chọn để chạy một ứng dụng trong các container nằm bên cạnh nhau (side-by-side) nhằm tăng kết quả tính toán. Chúng ta có thể chạy những container trên cùng một host. Và chúng ta có thể dễ dàng dịch rời những container này trường đoản cú host này quý phái host khác.

Hướng dẫn thiết lập Docker

Để thiết lập Docker trường đoản cú repository khoác định, chúng ta hãy làm theo các khuyên bảo sau:

#1. Yêu thương cầu

Docker yêu cầu hệ điều hành sử dụng là 64 bit với phiên bạn dạng kernel >=3.10. Các phiên bạn dạng kernel cũ hơn có khả năng sẽ bị thiếu một số các yêu cầu để chạy các tính năng của Docker.

$ uname -r4.4.0-92-generic#2. Cài đặt Docker

Docker gồm sẵn trên repository mặc định trên các khối hệ thống Linux. Đơn giản chúng ta chỉ cần thiết đặt chúng bằng phương pháp sử dụng những công cụ quản lý package.

Đầu tiên, chúng ta cần lau chùi và vệ sinh phiên bản docker cũ hơn sẽ được setup hoặc docker engine.

## Đối với hệ thống Debian & Ubuntu$ sudo apt-get remove docker docker-engine docker.io## Đối với khối hệ thống CentOS & Redhat$ sudo yum remove docker docker-engine docker.ioBây giờ, setup phiên phiên bản mới duy nhất của Docker

## Đối với hệ thống Debian và Ubuntu$ sudo apt-get update $ sudo apt-get install docker-engine ## Đối với hệ thống CentOS & Redhat$ sudo yum install docker-engine

Docker Container

Docker container là 1 instance của image. Một container chỉ việc kết hợp với các thư viện cùng thiết lập quan trọng để làm cho ứng dụng hoạt động. Nó là một môi trường thiên nhiên đóng gói gọn dịu và cầm tay cho một ứng dụng.

Cách chạy một docker container

Sử dụng lệnh docker nhằm khởi chạy docker container trên khối hệ thống của bạn. Lấy một ví dụ lệnh bên dưới sẽ tạo một Docker Container từ bỏ image mang tên “hello-world”.

docker run hello-worldBây giờ chế tạo ra một instance docker chạy hệ điều hành CentOS. Tùy chọn -it sẽ cung cấp một phiên liên hệ vớipseudo-TTY. Nó cung cấp cho mình shell của container tức thì lập tức.

docker run -it centosLiệt kê list docker container

Dùng lệnh docker ps để liệt kê các container đang hoạt động trên hệ thống hiện tại. Nó sẽ không còn liệt kê những container bị dừng. Nó sẽ hiển thị Container ID, name và những thông tin hữu ích khác về container.

docker psDùng tùy chọn -a với lệnh làm việc trên nhằm liệt kê tất cả các container bao hàm cả container bị dừng.

docker ps -aTìm kiếm toàn bộ thông tin cụ thể về container

docker inspect cc5d74cf8250Trong đó: cc5d74cf8250 là id containerXóa Docker container

Dùng lệnh docker rm để xóa docker container sẽ tồn tại. Bạn cần cung cấp docker container id hoặc container name để xóa một container cố thể.

docker stop cc5d74cf8250docker rm cc5d74cf8250

Docker image

Image là tệp tin không cầm đổi, hệt như file iso được sử dụng để thiết lập hệ điều hành, về cơ phiên bản nó là bản snapshot của container. Image có thể được chế tạo ra với các lệnh bao gồm sẵn, được thực hiện để chế tạo container khi bắt đầu bằng lệnh run.

Xem thêm: How To Easily Fix The " Server Ip Address Could Not Be Found "

Liệt kê danh sách các images

Dùng lệnh docker images để liệt kê tất cả images bao gồm sẵn trên máy tính xách tay chạy docker của bạn.

docker imagesTìm kiếm docker images

Dùng lệnh docker search để kiếm tìm kiếm các images bên trên docker hub. Ví dụ, cần sử dụng lệnh sau để tìm docker images centOS.

docker search centosDownload docker image

Bạn sử dụng lệnh docker pull nhằm download ngẫu nhiên image từ bỏ docker hub. Lấy ví dụ như để download image centOS phiên phiên bản mới nhất từ docker hub về trang bị local và tạo container.

docker pull centosXóa docker image

Ta cần sử dụng lệnh docker rmi nhằm xóa bất kỳ docker image từ khối hệ thống local. Ví dụ, để xóa image tên centos cần sử dụng lệnh sau:

docker rmi centos

Dockerfile

Dockerfile là 1 trong những file được dùng để làm build một image bằng phương pháp đọc các hướng dẫn từ file đó. Tên file mặc định được sử dụng là Dockerfile. Chúng ta có thể tạo dockerfile trong thư mục lúc này với các hướng dẫn cụ thể với build một image tùy chỉnh cấu hình theo yêu mong của bạn.

Cách build image với Dockerfile

Dockerfile là 1 trong những file được đặt ở chỗ gốc vào container lúc build xong. Bạn cũng có thể dùng lệnh sau đây để build docker image. Trong câu lệnh bên dưới, docker sẽ đọc Dockerfile tại địa chỉ thư mục hiện tại.

docker build -t image_name .Bạn cũng hoàn toàn có thể dùng cờ -f với lệnh docker build để trỏ mang lại Dockerfile tại bất kỳ nơi như thế nào trong hệ thống file của bạn.

docker build -t image_name -f /path/to/Dockerfile .Tạo Dockerfile

Trong bài xích hướng dẫn này, tôi đã tạo một project lấy ví dụ trên github. Các bạn chỉ nên clone repository bằng phương pháp dùng lệnh sau:

git clone https://github.com/quangvublog/Docker.gitcd DockerBây giờ đồng hồ build docker image với thương hiệu quangvublog

docker build -t quangvublog .Sau khi build, bạn có thể thấy image bằng cách dùng lệnh “docker images”

Khởi chạy container với image

Bây giờ mình sẽ khởi tạo instance sử dụng image bắt đầu tạo.

docker run -it -p 8080:80 quangvublogLệnh bên trên khởi chạy docker container thực hiện quangvublog.

Có gì bên phía trong Dockerfile

Trong Dockerfile, có một số trong những điểm mà các bạn phải biết cùng với những chỉ thị như sau

FROM

FROM được sử dụng để tùy chỉnh image các đại lý cho chỉ dẫn tiếp theo. Dockerfile phải có chỉ thị FROM với tên image vừa lòng lệ là thông tư đầu tiên.

FROM ubuntuFROM tecadmin/ubuntu-ssh:16.04LABEL

Sử dụng label, bạn cũng có thể tổ chức những image đúng cách. Nó rất là hữu ích để thiết lập add nhà phạt triển, tên nhà cung cấp, phiên phiên bản image, ngày phát hành,… dòng này phải ban đầu bằng từ bỏ khóa LABEL