📱 常用命令

0,宿主机访问docker文件

\\wsl$\docker-desktop-data\version-pack-data\community\docker\

1,安装redis:

docker run -d -p 6379:6379 --name redis redis:latest


docker run --name redis -p 6379:6379 -v C:\myDockerSpace\redis\conf/redis_6379.conf:/etc/redis/redis_6379.conf -v C:\myDockerSpace\redis\data:/var/lib/redis -v C:\myDockerSpace\redis\log:/var/log/redis -d redis:latest redis-server /etc/redis/redis_6379.conf --appendonly yes


不建议使用latest,最好确定一个版本

2,安装mysql:

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  --name mysql mysql:5.7.19

 或者绑定volumes:

docker run -d -p 3306:3306 -v C:\myDockerSpace\mysql5\conf:/etc/mysql -v C:\myDockerSpace\mysql5\data:/var/lib/mysql -v C:\myDockerSpace\mysql5\log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=root  --name mysql5.7 mysql:5.7.19


3,启动mysql容器时错误:

An attempt was made to access a socket in a way forbidden by its access permissions.

解决办法:

net stop winnat

docker start container_name
net start winnat

4,mysql更改时区。重启会被重置

set global time_zone='+8:00'
set time_zone='+8:00'
flush privileges

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8&useSSL=false

5,启动docker报错端占用

net stop winnat

netsh int ipv4 add excludedportrange protocol=tcp startport=5432 numberofports=1

net start winnat


# powershell / cmd 管理员权限
# start 起始端口 num 表示可用端口数 按自己的需求来
netsh int ipv4 set dynamicport tcp start=30000 num=16383

2# 排除ipv4动态端口占用 startport 起始端口 numberofports 端口数
netsh int ipv4 add excludedportrange protocol=tcp startport=50051 numberofports=1
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All


1# powershell 

# 查看系统默认端口占用访问
netsh int ipv4 show dynamicport tcp

协议 tcp 动态端口范围
---------------------------------
启动端口 : 1024
端口数 : 13977

# 查看hyper-v启动后的保留端口范围
netsh interface ipv4 show excludedportrange protocol=tcp

协议 tcp 端口排除范围

开始端口 结束端口
---------- --------
1026 1125
1226 1325
1326 1425
1426 1525
1526 1625
2180 2279
...
# 通过这个可以查看被占用的项目端口是否在这个范围内

6.Tomcat安装

# 创建tomcat容器;并挂载了webapps目录
docker run -di --name=tomcat9000 -p 9000:8080 -v E:\softdata\dockerVolums\tomcat\tomcat9000\webapps:/usr/local/tomcat/webapps tomcat


# 查看日志
docker logs -f mytomcat


# 如果出现 WARNING: IPv4 forwarding is disabled. Networking will not work.
# 执行如下操作
# 1、编辑 sysctl.conf
vi /etc/sysctl.conf

# 2、在上述打开的文件中后面添加
net.ipv4.ip_forward=1

# 3、重启network
systemctl restart network


7,安装postgresql


docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=root  --name postgres14.6-5432 postgres:14.6