Tại sao cần sử dụng docker
Tác giả: Tại sao phải dùng Docker?Việc setup và deploy application lên một hoặc nhiều server rất vất vả từ việc phải cài đặt các công cụ, môi trường cần cho application đến việc chạy được ứng dụng chưa kể việc không đồng nhất giữa các môi trường trên nhiều server khác nhau. Chính vì lý do đó Docker được ra đời để giải quyết vấn đề này.
Docker là một nền tảng cho developers và system admin để develop, deploy và run application với container. Nó cho phép tạo các môi trường độc lập và tách biệt để khởi chạy và phát triển ứng dụng và môi trường này được gọi là container. Khi cần deploy lên bất kỳ server nào chỉ cần run container của Docker thì application của bạn sẽ được khởi chạy ngay lập tức. Lợi ích của Docker
Cài đặtLink download: tại đây Chọn bản cài đặt tương ứng với hệ điều hành của bạn và tiến hành cài đặt theo hướng dẫn đối với Linux còn Windows và MacOS thì bạn chỉ cần tải bản cài về và cài đặt như mọi application khác. Sau khi cài đặt xong để kiểm tra xem cài đặt thành công hay không ?
$ docker version$ docker info$ docker run hello-world Một số khái niệm
Dockerfile– Dockerfile là file config cho Docker để build ra image. Nó dùng một image cơ bản để xây dựng lớp image ban đầu. Một số image cơ bản: python, unbutu and alpine. Sau đó nếu có các lớp bổ sung thì nó được xếp chồng lên lớp cơ bản. Cuối cùng một lớp mỏng có thể được xếp chồng lên nhau trên các lớp khác trước đó. – Các config :
Tạo DemoTạo file Dockerfile FROM golang:1.11 AS builderWORKDIR /go/src/docker-demo/COPY . .RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o docker-demo .FROM alpine:latestWORKDIR /root/COPY — from=builder /go/src/docker-demo .CMD [“./docker-demo”] Tạo file main.go package mainimport ( “fmt”)func main() { fmt.Println(“Learning Docker”)} Tiến hành build file Dockerfile $ docker build . $ docker run 4cc010d9d657 Kết quả in ra dòng chữ Learning Docker đã được code trong file main.go Các lênh cơ bản trong docker
$ docker image/container ls
$ docker image/container rm
$ docker image rm $(docker images –a –q)
$ docker ps –a
$ docker stop
$ docker run –name
$ docker stop $(docker ps –a –q)
$ docker rm $(docker ps –a –q)
$ docker logs
$ docker build -t
$ docker run -d
$ docker pull
$ docker start Bài viết gốc được đăng tải tại Medium |