Docker
windows 下 docker 与.net core 的简单示例
- 镜像
- 容器
- Volumes
- Dockerfile
- Docker Compose
- 网络
- buildx
- 镜像/代理
login
docker login docker.tengits.com
echo “密码” | docker login —username 用户名 —password-stdin 仓库地址
build
docker build -t tengits-ai-workbench .
docker build -t docker.tengits.com/frontend/tengits-ai-workbench:0.0.1 —push .
docker buildx build —platform linux/amd64,linux/arm64 -t docker.tengits.com/frontend/tengits-ai-workbench:0.0.3 —push .
buildx build —platform linux/amd64 -t docker.tengits.com/frontend/tengits-ai-workbench:0.0.3 .
docker build —no-cache —platform linux/amd64 -f docker/Dockerfile -t docker.tengits.com/frontend/client-bi:0.0.5 —push .
并行构建报错:https://docs.orbstack.dev/docker/images#multiplatform
一次性构建推送,否则需要手动创建和推送 Manifest List
tag
docker tag tengits-ai-workbench:latest docker.tengits.com/frontend/tengits-ai-workbench:0.0.1
docker push docker.tengits.com/frontend/tengits-ai-workbench:0.0.1
既打一个唯一的版本标签,也打一个 latest
docker tag my-app:v1.2.3 harbor.com/lib/my-app:v1.2.3
docker tag my-app:v1.2.3 harbor.com/lib/my-app:latest
docker run -d -p 8080:80 \
-e PUBLIC_API_BASE_URL=http://192.168.2.229:7861 \
-e PUBLIC_WS_URL=http://ws.example.com \
-e WEB_URL=http://web.example.com \
-e MODEL_SERVER_URL=http://model.example.com \
-e WORKFLOW_SERVER_URL=http://workflow.example.com \
docker.tengits.com/frontend/tengits-ai-workbench:0.0.1
502 proxy_set_header Host proxy_host;
MySQL
mkdir -p ~/docker/mysql-traffic-test-consultation/data
mkdir -p ~/docker/mysql-traffic-test-consultation/conf
mkdir -p ~/docker/mysql-traffic-test-consultation/logs
vim ~/docker/mysql-traffic-test-consultation/conf/my.cnf
docker run -d \
--name mysql-traffic-test-consultation \
-p 4306:3306 \
-e MYSQL_ROOT_PASSWORD=<你的密码> \
-v ~/docker/mysql-traffic-test-consultation/data:/var/lib/mysql \
-v ~/docker/mysql-traffic-test-consultation/conf/my.cnf:/etc/mysql/my.cnf \
-v ~/docker/mysql-traffic-test-consultation/logs:/var/log/mysql \
mysql:8.4.9