window安装docker

window专业版自带hyper-v,只要打开即可,控制面板->程序->启用或关闭window功能,勾选Hyper-v即可,确定后,重启。

下载docker-desktop: https://docs.docker.com/desktop/windows/install/

双击安装即可。

打开后根据提示到指定网址下载wsl2kernel, 安装后重启docker。

powershell中输入docker -v验证是否成功。

gpu使用

安装对应的gpu使用nvidia驱动。

docker volume

windows系统中,如果使用git bash,可能需要添加winpty:

1
winpty docker run  -v 宿主机目录:镜像目录 -p 宿主机port:镜像port -it 镜像名:tag

windows系统中,宿主机目录使用绝对路径,盘符前有2个”/符号”,比如:

1
winpty docker run  -v //c/test/data:/data -it ubuntu:latest

如果使用的是powershell,则不需要加winpty,并且盘符前只需要一个“/”即可。

docker-compose及netmode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
version: '3'

services:
pumpkin:
image: pumpkin-img:latest
container_name: pumpkin
environment:
TZ: Asia/Shanghai
network_mode: "service:mysql8.0"
entrypoint: /pumpkin.sh -d mysql8.0:33060 -c 'echo "Start pumpkin service here"';
restart: always
volumes:
- /d/backend/pumpkin/logs:/savi-archive/logs
- /d/backend/pumpkin/data:/savi-archive/archive
depends_on:
- mysql8.0
mysql8.0:
image: mysql:8.0
container_name: mysql8.0
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456
restart: always
volumes:
- /d/backend/pumpkin/mysql/mysql:/var/lib/mysql
- /d/backend/pumpkin/mysql/logs:/var/log/mysql
- /d/backend/pumpkin/mysql/my.cnf:/etc/mysql/my.cnf
ports:
- 33060:33060
- 3306:3306
- 8087:8087

3306端口是mysql的客户端连接端口,33060是mysqlx的连接端口,用于xprotocol协议的访问,比如mysql-connector-cpp动态库应用访问,一般cpp程序会用到。

注意1:window下不用使用host模式, window下不用使用host模式, window下不用使用host模式。

注意2:自定义的my.cnf由于权限问题可能失效。