Skip to content

Latest commit

 

History

History
160 lines (94 loc) · 4.7 KB

File metadata and controls

160 lines (94 loc) · 4.7 KB

Cài đặt Docker trên Windows WSL

1. Cài đặt WSL



2. Tạo thư mục lưu máy ảo WSL

  • 2.1. Sử dụng email công ty, tải file zip sau: Đường link tải file

  • 2.2. Tạo thư mục để lưu máy ảo WSL, ví dụ D:\WSL

  • 2.3. Giải nén file zip trên, copy file install.tar.gzubuntu.exe vào thư mục vừa tạo (VD là D:\WSL)

  • 2.4. Chạy file ubuntu.exe để cài đặt ubuntu vào WSL

  • 2.5 Màn hình hiện yêu cầu Enter new UNIX username thì nhập tên cho máy Ubuntu (Không dùng ký tự viết hoa)

  • 2.6 Nhập lại mật khẩu 2 lần

  • 2.7 Chạy sudo apt updatesudo apt upgrade để cập nhật Ubuntu

  • 2.8 Thêm user hiên tại vào nhóm sudo: sudo usermod -aG sudo $USER

  • Nếu mỗi lần sử dụng git lại phải nhập lại username/password.
    Chạy lệnh git config --global credential.helper store
    Sẽ chỉ cần nhập username/password một lần và lưu trong store để sử dụng cho các lần sau



3. Cài đặt Docker

  • Truy cập link sau và thực hiện đầy đủ theo phần Uninstall old versionsInstall using the apt repository

  • https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository

  • Check docker: docker --version

  • Thêm user hiện tại vào nhóm docker: sudo usermod -aG docker $USER

  • Check docker-compose: docker-compose --version

  • Nếu chưa có docker-compose thì chạy thêm lệnh: sudo apt install docker-compose

  • Bật service docker trên WSL: sudo service docker start

  • Kiểm tra service đã bật bằng sudo service --status-all. Nếu thấy trước docker là dấu [+] tức là đang hoạt động

Chú ý

  • Nếu bật service docker mà lỗi (hoặc bật lên OK nhưng lại tắt ngay lập tức) thì kiếm tra log tại vị trí /var/log/docker.log

  • Có thể dùng lệnh cat /var/log/docker.log để in ra màn hình terminal luôn

  • Xem dòng cuối cùng có lỗi liên quan đến iptables thì chạy lệnh sau trong terminal ubuntu: sudo update-alternatives --config iptables

  • Xem tùy chọn nào là iptables-legacy thì chọn, nhập số ở cột Selection tương ứng với Path muốn chọn, rồi Enter

  • Tắt và bật lại terminal



4. Cài đặt Make

  • Chạy lệnh sau trên WSL để cài đặt Make: sudo apt install -y make


5. Cài đặt Windows Terminal

  • Mở Microsoft Store, tìm Windows Terminal và cài đặt


6. Sử dụng cursor

  1. Mở terminal WSL và mở file cấu hình shell:

    • Với bash:
      nano ~/.bashrc
    • Với zsh:
      nano ~/.zshrc
  2. Thêm alias sau vào cuối file để gọi Cursor từ WSL:

    alias cursor="powershell.exe -Command 'Start-Process C:\\Users\\nguye\\AppData\\Local\\Programs\\cursor\\Cursor.exe'"
  3. source ~/.bashrc

  4. cursor .



7. Tự động chạy docker khi khởi động lại máy

  • Start docker service

    if ! service docker status > /dev/null; then echo "Docker service is not running. Starting Docker..." sudo service docker start fi
  • Thêm vào .bashrc


Một số lệnh Docker

Show

  • docker ps Show các container đang chạy (trạng thái up)

  • docker ps -a Show tất cả các container (cả up và stop)

  • docker images Show tất cả các image đã pull về máy

  • docker volume ls Show các volume

Run

  • docker-compose up -d Chạy các container của một project

  • docker-compose down Dừng và xóa các container của một project

  • docker-compose stop Dừng các container của một project

  • docker-compose restart Chạy lại các container của một project

  • docker run -d --name my_container -p 8080:80 my_image

Stop container

  • docker stop <container_id> Dừng một container theo id

  • docker stop $(docker ps -q) Dừng tất cả các container đang bật

Remove

  • docker rm -vf $(docker ps -aq) Xóa tất cả các container

  • docker rmi -f $(docker images -aq) Xóa tất cả các images

  • docker volume prune -a -f Xóa các volume

  • docker compose exec names_dockerps php artisan config:cache Cache config php dự án

  • code . Tạo bản sao Vs code để mở vscode trên máy thật