Hướng dẫn từ A-Z tự xây dựng ứng dụng với Docker

Ғылым және технология

Nếu các bạn đang làm trong lĩnh vực CNTT, có lẽ các bạn không còn xa lạ gì với Docker - nền tảng giúp các lập trình viên xây dựng, kiểm thử và triển khai ứng dụng hay phần mềm 1 cách nhanh chóng. Cùng với Git, Docker là 1 trong số những công cụ mà bất kì kỹ sư IT nào cũng phải thành thạo.
Cách đây 2 tuần mình có chia sẻ 1 video giới thiệu về Docker: Docker là gì? vì sao dân IT cần sử dụng Docker? và cài đặt Docker như thế nào? Video này nhận được rất nhiều phản hồi tích cực. Hôm nay mình xin chia sẻ video thứ 2, nhằm hướng dẫn các bạn tự xây dựng ứng dụng với Docker của riêng mình trên Windows.
Hiện tại mình đang mở các khóa học:
- Tổng hợp các kiến thức Toán dành cho Data Science/Machine Learning/Deep Learning
- Python cơ bản và AI/Machine Learning/Python cơ bản
- Data Science/Machine Learning/Python nâng cao
- Deep Learning for Computer Vision cơ bản
- Deep Learning for Computer Vision chuyên sâu
Các bạn quan tâm đến lớp học của mình, có thể liên hệ qua Zalo: 0349942449
Github profile: github.com/uvipen/
Linkedin profile: / vietnguyen-tum
Email: nhviet1009@gmail.com
Fanpage: / vietai4all
Facebook: / vietnh91
Zalo: 0349942449
Mình tên là Việt. Hiện tại mình đang sinh sống và làm việc tại Berlin, Đức. Mình là Senior AI engineer (kĩ sư trí tuệ nhân tạo). Công ty của mình hoạt động về lĩnh vực thể thao, cụ thể là sport streaming. Mình tốt nghiệp đại học ngành CNTT tại đại học Bách Khoa Hà Nội, rồi sau đó mình học tiếp lên thạc sĩ tại đại học kĩ thuật Munich, chuyên ngành trí tuệ nhân tạo và robot. Mình đã làm việc trong lĩnh vực AI được 7 năm rồi. Mình mong rằng qua kênh youtube này, mình có thể chia sẽ với các bạn kinh nghiệm cũng như kiến thức về CNTT nói chung cũng như AI nói riêng.
00:00 Introduction
00:32 Cài đặt Docker Desktop
02:16 Docker Image vs Docker Container
03:52 Docker tutorial
19:31 Tự xây dựng Docker Image để huấn luyện mô hình AI
19:57 Giới thiệu về script Python
23:41 Tìm Base Image trên Docker Hub
29:47 Cài đặt các thư viện trong Docker Image
42:31 Copy dữ liệu từ host vào Docker Image
48:49 Câu lệnh CMD trong Dockerfile
51:49 End

Пікірлер: 125

  • @JaquaSchao
    @JaquaSchao12 күн бұрын

    Thấy mỗi kênh này nói đầy đủ dễ hiểu, có thể áp dụng và đúng vấn đề, xem đáng thời gian.

  • @vietnh1009

    @vietnh1009

    12 күн бұрын

    thank you ^_^

  • @quannguyenviet643
    @quannguyenviet643Күн бұрын

    Hay vãi, làm thêm clip ngắn cách push lên docker hub pull về luôn a ơi

  • @vietnh1009

    @vietnh1009

    23 сағат бұрын

    cảm ơn em, anh sẽ làm nha

  • @HieuPhanit
    @HieuPhanitАй бұрын

    tình cờ hôm nay mới xem được video của anh, mong anh ra nhiều video nữa ạ, anh nói siu kĩ siu dễ hiểu luôn. Em cảm ơn anhhh 😄

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Thanks em nha

  • @AnNguyen-ib3fp
    @AnNguyen-ib3fp20 күн бұрын

    Cảm ơn anh. Đúng lúc đang loay hoay với docker thì xem được quả video xịn này. chia sẻ rất có tâm !!!

  • @vietnh1009

    @vietnh1009

    20 күн бұрын

    cảm ơn em quan tâm nha :D

  • @phaman695
    @phaman695Ай бұрын

    em cám mơn anhhhhhhhhhhh, em đang tập tành dới cái nì nạ, video của anh hữu ích lắm ạ

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Cảm ơn em đã ủng hộ nhaaa

  • @KhaMinhHoTube
    @KhaMinhHoTubeАй бұрын

    video rất hay, cám ơn anh

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    cam on em

  • @32143tre
    @32143treАй бұрын

    cả tháng này em đã cày hết các video vể python cơ bản. những gì em nhớ bây giờ là print("hello anh em") =))

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Oh no :)))

  • @centuruslee

    @centuruslee

    Ай бұрын

    kím cái gì làm đi bạn, t cũng bị giống bạn mà t thực hành là t nhớ hết có thể bạn cũng giống t, hope you try it out!!!

  • @32143tre

    @32143tre

    Ай бұрын

    @@centuruslee thanks

  • @TrangHoang-lr4hz
    @TrangHoang-lr4hzАй бұрын

    Cảm ơn a ạ, video chất lượng quá, plus là a Việt ngày càng đẹp zai nha, hóng video tiếp của a ạ 😛

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Danke em :))))

  • @maicaotri3668
    @maicaotri3668Ай бұрын

    hay quá, chi tiết và dễ hiểu ạ, cảm ơn anh

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Thank you nha

  • @enguyen9564
    @enguyen9564Ай бұрын

    Video hay quá ạ. Anh nói rất dễ hiểu ạ, Anh làm nhiều video hơn về docker nha anh, CẢm ơn anh nhé

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    cảm ơn em nhiều nhé

  • @user-ry8bw8ks2n
    @user-ry8bw8ks2n24 күн бұрын

    am from Hà Nội, ủng hộ em Việt Nguyễn

  • @NguyenVietDuc2909
    @NguyenVietDuc2909Ай бұрын

    cảm ơn chia sẻ của anh, ít thấy video tiếng việt nào dễ tiếp cận thế này hình như là anh em với Hùng Thắng trước học cùng mình, anh nhìn còn trẻ hơn cả ông em 2 anh em giỏi thật

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    thế chắc bọn mình = tuổi, vì mình với Thắng là sinh đôi :D

  • @vanphutin
    @vanphutin11 сағат бұрын

    video hay - tren ca tuyet voi .

  • @vietnh1009

    @vietnh1009

    6 сағат бұрын

    thank youuuu

  • @nguyenchien-sf9kh
    @nguyenchien-sf9khАй бұрын

    Cảm ơn anh video rất bỏ ích ạ. Chúc anh sức khỏe và mong anh ra tiếp phần về docker compose với ạ

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Nhất định em nha. cảm ơn em

  • @KhanhNguyen-pj4ym
    @KhanhNguyen-pj4ymАй бұрын

    Hay quá ạ, em cảm ơn anh!

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    thank you :D

  • @user-vb9mv9xb1x
    @user-vb9mv9xb1xАй бұрын

    cám ơn anh, đúng cái mà em đang cần

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    thank youuuu

  • @huuhungnguyen6820
    @huuhungnguyen6820Ай бұрын

    cảm ơn anh về những video bổ ích này

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Cảm ơn em nhiều nha

  • @Libra04
    @Libra04Ай бұрын

    Cảm ơn anh, video rất ý nghĩa và đúng với cái em đang cần, coi nhiều video khác chỉ thấy anh giải thích dễ hiểu, mong anh có thể ra video chỉ cách cài và sử dụng linux 😍

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    cảm ơn em ủng hộ nha. Cmt đầu luôn :D:D

  • @EthanMT88
    @EthanMT8813 күн бұрын

    thanks anh đã chia sẻ 🥰

  • @vietnh1009

    @vietnh1009

    13 күн бұрын

    cảm ơn em nha

  • @huyvu-nh8mn
    @huyvu-nh8mnАй бұрын

    video rất hữu ích cảm ơn anh ạ

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    cảm ơn em nhìu nha

  • @dariushiddleston2866
    @dariushiddleston2866Ай бұрын

    Video hay quá a ơi =)))) cảm ơn a

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Cảm ơn em nha

  • @alterartoria5868
    @alterartoria5868Ай бұрын

    Hóng video tiếp theo của a

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    cảm ơn em nha :D

  • @trantruonggiaphat3704
    @trantruonggiaphat3704Ай бұрын

    Tks anh đúng lúc em đang bắt đầu tạp xài docker - hùi đó h tòn xài có sẵn docker compose mà ko hỉu bản chất nay ngồi xem hiểu ra được vài phần ❤️

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    thank you nha ^_^

  • @glorynt7925
    @glorynt7925Ай бұрын

    nhìn nhân tướng phát biết luôn người tài giỏi với có kiến thức sâu, sếp dạy cả devops đi sếp ơi.

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    ui cảm ơn bạn quá khen

  • @nhanvago
    @nhanvagoАй бұрын

    Còn docker compose. Hi vọng sẽ có video sớm về nó. Ủng hộ anh ạ

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    từ giờ đến cuối tháng anh sẽ ra em nha ^_^

  • @aoduythong8259
    @aoduythong8259Ай бұрын

    video hữu ích quá anh ơi

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    cảm ơn em nhìu nhé

  • @AlanTran18
    @AlanTran18Ай бұрын

    em thích những video dài như vậy hơn là những video ngắn, tuy nhiên nó sẽ ít view hơn :D Dù sao cũng rất cảm ơn anh vì những chia sẻ thật sự bổ ích ạ.

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Thank you nhieu nha

  • @BestOfThanhTram
    @BestOfThanhTram28 күн бұрын

    cảm ơn anh, anh có thể ra video thêm để hướng dẫn cách làm việc trong thực tế được ko vì trong thực tế làm thì còn có thêm các tool để code, database ...

  • @hoangtien8327
    @hoangtien8327Ай бұрын

    ôi cảm ơn anh

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    thank you too

  • @hatranthai3822
    @hatranthai3822Ай бұрын

    hay quá anh ơi

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    thank you nhé :D

  • @Kim-sp7by
    @Kim-sp7byАй бұрын

    Trời bài cuối kỳ của em đây, cảm ơn anh =)))

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    thank you too :P

  • @pham9479
    @pham9479Ай бұрын

    Ôi giời ơi tuyệt vời a ơi :v mai nộp project mà thầy bắt chạy trên máy thầy 😂

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    I see :)))))))

  • @thangnq
    @thangnqАй бұрын

    Góp ý cho các bạn đang xài Windows có thể sử dụng Windows Terminal trong MS Store để mở multiple terminal. Ngoài ra trên Windows có thể sử dụng thêm Windows Sub Linux (WSL2) để sử dụng trực tiếp Docker mà không cần thông qua Docker Desktop trên Windows.

  • @bachynhan.98
    @bachynhan.9815 күн бұрын

    A ơi làm tiếp về cách dùng CICD luôn được ko a ơi

  • @VietLe-fp7me
    @VietLe-fp7meАй бұрын

    Appreciate this,thank u so much

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    thank you bro

  • @VietLe-fp7me

    @VietLe-fp7me

    Ай бұрын

    @@vietnh1009 giờ em mới nhớ ra mình trùng tên anh ạ :)))

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    true em :))))

  • @thanhdt114
    @thanhdt114Ай бұрын

    Nay mới có thời gian ngồi xem video này của anh, nội dung mặc dù hơi dài nếu ai bị lười nhưng mà nó hay anh ơi, trong video anh chịu khó làm từng bước 1 và giải thích. Cái em thấy hay là quá trình anh viết dockerfile -> build image -> run container, xong anh lại sửa 1 chút trong dockerfile rồi lại lặp lại quá trình đó để thấy nó thay đổi như thế nào, nói chung là nội dung hay nha anh ơi.

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Cảm ơn em nhé 🥰

  • @ending2264
    @ending2264Ай бұрын

    Nhiều tóc như này mà a cứ kêu ít :))). Video rất hay ạ

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    cảm ơn em vì cả 2 lời khen 😍

  • @bachynhan.98
    @bachynhan.9815 күн бұрын

    Em có thắc mắc. Cũng là image Ubuntu đó. Em muốn cài thêm các service khác như: redis, crontab. Nhưng chỗ CMD chỉ chứa 1 câu lệnh, vì những service trên kia cần phải có lệnh start hoặc enable thì service đó mới chạy cùng hệ thống được

  • @thanhnguyentrong-yh6bl
    @thanhnguyentrong-yh6blАй бұрын

    hay lắm bro , h nộp nốt k8s ra đây =))

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    ^_^

  • @phatngo4456
    @phatngo445621 күн бұрын

    cho em hỏi xem khái quát như vậy là dô áp dụng đc rồi ạ hay trong Lúc làm còn phát sinh nhìu trường hợp nào đó nữa ? ạ

  • @bonsaimiennam68
    @bonsaimiennam6828 күн бұрын

    51:07 có nhiều docker image tự sinh ra thì mình có nên xóa bớt cho nhẹ máy k a?

  • @minhnguyen1338
    @minhnguyen133813 күн бұрын

    bạn hướng dẫn làm trên WSL2 nữa được không

  • @32143tre
    @32143treАй бұрын

    Vậy thì ví dụ kiểu 1 bài toán 1+1 là = 2 thì pc siêu mạnh giải trong 5s còn pc vừa thì phải tới 15s đúng không anh

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    chuan roi em

  • @32143tre
    @32143treАй бұрын

    cho em lên tv :))))

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    ❤❤❤

  • @congthanghoang5158
    @congthanghoang515814 күн бұрын

    Cho mình hỏi trong Dockerfile thì sự khác nhau giữa RUN và CMD là gì.

  • @gotothez
    @gotothezАй бұрын

    may mà em từng dùng qua Linux, nếu không khả năng cao xem video này không hiểu nhân tiện mau ra video về github đi a

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    hi uki em nha :D Mai anh up luôn

  • @mannguyen5781
    @mannguyen5781Ай бұрын

    Chào a, a có biết thuật toán nhận diện khuôn mặt hiện tại có độ chính xác cao k ạ. Em cảm ơn

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    mediapipe em ạ

  • @mannguyen5781

    @mannguyen5781

    Ай бұрын

    Pca có chính xác k a

  • @32143tre
    @32143treАй бұрын

    anh ơi việc train 1 Ai chơi game có thể mất tới vài triệu vòng lặp, vậy kiểu có 1 chiếc pc siêu mạnh và 1 cái vừa, cùng 1 thuật toán và tối ưu hóa.Vậy thì chiếc siêu mạnh có train ( thành thạo trò chơi ) có nhanh hơn cái chiếc pc vừa không ạ? nếu có thì tại sao vì em nghĩ nó chỉ là tính số lần vòng lặp dựa vào kinh nghiệm chứ không phải máy khỏe hay yếu. Mong anh giải đáp

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    có chứ em, máy càng khỏe thì thời gian xử lý và tính toán càng nhanh mà

  • @phamduyaaaa
    @phamduyaaaaАй бұрын

    A hướng dẫn thêm docker trên ubuntu được k ạ

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Ngay tuần sau anh up luôn. Anh đang record rồi

  • @55dovanquyet91
    @55dovanquyet91Ай бұрын

    Em muốn biết thêm về khoá học của anh thì xem ở đâu ạ

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    hi em, em chịu khó contact anh qua số zalo anh để ở phần mô tả nha em ^_^

  • @mannguyen5781
    @mannguyen5781Ай бұрын

    A ơi a có biết tên giải thuật trong tensorflow k ạ. Cảm ơn a.

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    tensorflow là cả 1 framework với rất nhiều mô hình khác nhau. Em hỏi chung chung vậy anh biết trả lời sao @@

  • @mannguyen5781

    @mannguyen5781

    Ай бұрын

    Ý em hỏi là trong đó có thuật toán phát hiện và nhận diện á a. Em hỏi tên của nó. Cảm ơn a

  • @HzRBLX
    @HzRBLXАй бұрын

    bắt đầu dc bnh % rồi bro

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    la sao ha ban ?

  • @duypham-hc8pf
    @duypham-hc8pfАй бұрын

    Dạ anh ơi cho em hỏi là nếu em có làm image và đưa nó lên trên Dockerhub, thì để lấy nó xuống và sử dụng lại ở máy tính khác thì phải làm như nào ạ

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Docker pull là dc em ạ

  • @duypham-hc8pf

    @duypham-hc8pf

    Ай бұрын

    @@vietnh1009 dạ là mình pull nó về thì nó sẽ ở trong docker desktop, sau đó cứ việc lấy nó ra dùng trong file docker-composer.yml là được hả anh

  • @HzRBLX
    @HzRBLXАй бұрын

    ý em là anh update dc bao nhiều % về neuro sama rồi ạ

  • @giakhanhha4638
    @giakhanhha46385 күн бұрын

    Anh ơi e tải về xong cái có lỗi Docker Desktop stopped

  • @tungdich3215
    @tungdich3215Ай бұрын

    hướng dẫn ubuntu nữa đi a

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Sang tuan em nha ^_^

  • @duynguyen-pe4ps
    @duynguyen-pe4psАй бұрын

    em sắp đẻ 2 đứa r vẫn chờ aws for AI của anh =))

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Ui :))))) anh quên bẵng mất

  • @duynguyen-pe4ps

    @duynguyen-pe4ps

    Ай бұрын

    @@vietnh1009 haha, đi làm rồi mới biết toàn file lạ .env, yaml, chả bù khi học bình yên với anh toàn script.py là xong

  • @leo421
    @leo421Ай бұрын

    sao em tải docker về giao diện nó khác của anh vậy ạ

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    ko có thêm thông tin anh cũng ko biết cmt gì gi. anh mới cài tuần trc thôi :D

  • @IarukaSkYouk
    @IarukaSkYoukАй бұрын

    cảm ơn anh, em đang học python mà thấy mình cứ ngu ngu vì không biết dùng git hay docker gì cả, ai nói gì cũng phải google

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Ko sao em. Ai bắt đầu cũng vậy cả mà 😊

  • @BackendNestJs

    @BackendNestJs

    Ай бұрын

    Bạn mình code laravel 7 năm còn google suốt nè bác ơi , tư duy làm thôi chứ nhớ sao mà nổi

  • @HzRBLX
    @HzRBLXАй бұрын

    update dc bnh % về neuro r anh

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    Chưa bắt đầu luôn ý :(

  • @nhambeti6022
    @nhambeti6022Ай бұрын

    cứu tinh đây rồi :(

  • @vietnh1009

    @vietnh1009

    Ай бұрын

    thank you ^_^

  • @cheo-studio
    @cheo-studioАй бұрын

    Sao anh cứ nháy nháy cái lông mày thế.

  • @phamduykhanh7697
    @phamduykhanh769720 күн бұрын

    Cho em xin file code bàn toán random forest với ạ. Cám ơn anh

  • @vietnh1009

    @vietnh1009

    20 күн бұрын

    Anh xóa mất rồi em :(

  • @phamduykhanh7697

    @phamduykhanh7697

    18 күн бұрын

    @@vietnh1009 huhu thế em gõ theo y hệt nó có ăn ko ạ

Келесі