Cài đặt và Cấu hình Tải Docker từ trang web chính thức: https://www.docker.com/get-started Cấu hình镜像加速 Để tăng tốc độ tải, bạn cần cấu hình các mirror cho Docker. Thêm các đường dẫn sau vào tệp cấu hình Docker:
"registry-mirrors": [ "https://registry.docker-cn.com", "https://dockerproxy.com", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com", "https://ccr.ccs.tencentyun.com" ]
Cấu hình Đường Dẫn Lưu Trữ Bạn có thể thay đổi đường dẫn lưu trữ mặc định của Docker từ ổ C sang ổ khác. Đối với phiên bản mới của Docker Desktop, sử dụng WSL để quản lý đường dẫn.
Triển khai .Net Core lên Docker Thêm Hỗ trợ Docker vào Dự án Chọn dự án, nhấp chuột phải và chọn "Add" -> "Docker Support", chọn OS là Linux. Tệp Dockerfile sẽ được tạo tự động.
# Sử dụng asp.net 6 làm base image
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
# Sử dụng dotnet 6 làm build image
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["WebApp/WebApp.csproj", "WebApp/"]
RUN dotnet restore "WebApp/WebApp.csproj"
COPY . .
WORKDIR "/src/WebApp"
RUN dotnet build "WebApp.csproj" -c Release -o /app/build
# Publish project
FROM build AS publish
RUN dotnet publish "WebApp.csproj" -c Release -o /app/publish /p:UseAppHost=false
# Final image
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApp.dll"]
Xây dựng Image Mở PowerShell hoặc cmd tại thư mục gốc của dự án và chạy lệnh: docker build -t testpub -f ./WebApp/Dockerfile . Khởi chạy Container Chạy lệnh: docker run -d -p 5000:80 --name mytestpub1 testpub Kiểm tra container đang chạy bằng lệnh: docker ps Mở trình duyệt và truy cập ứng dụng.
Kho Ảnh Đăng ký tài khoản trên Docker Hub: https://www.docker.com/ Xây dựng và Đẩy Image Xây dựng image: docker build -t xiaoqingyao/testpub -f ./WebApp/Dockerfile . Đăng nhập Docker: docker login Đẩy image lên Docker Hub: docker push xiaoqingyao/testpub
Docker-Compose Docker-Compose giúp quản lý nhiều container. Tạo file docker-compose.yml:
version: '3.4'
services:
webapp:
image: ${DOCKER_REGISTRY-}webapp
build:
context: .
dockerfile: WebApp/Dockerfile
ports:
- "5000:80"
networks:
- webapp-network
depends_on:
- sql-server-db
sql-server-db:
image: mcr.microsoft.com/mssql/server:2019-CU5-ubuntu-18.04
ports:
- "1433:1433"
environment:
ACCEPT_EULA: Y
SA_PASSWORD: Password123
networks:
- webapp-network
networks:
webapp-network:
driver: bridge
Chạy dịch vụ: docker-compose up Hủy dịch vụ: docker-compose down