- 打包(记得最后面的.不能少了
powershell
docker build -t lab:latest .
- 运行
powershell
docker run -d -p 8888:8080 myproject
- 进入容器
powershell
docker exec -it 容器名称 bash
- 查看docker实例日志
powershell
docker logs 实例id
- 查看正在运行的docker容器
powershell
docker ps
- 查看所有正在运行的docker容器
powershell
docker ps -a
- 查看docker镜像
powershell
docker images
- 停止docker容器实例
powershell
docker stop 容器id
- 删除docker容器
powershell
docker rm 容器id
- 删除docker镜像
powershell
docker rmi 镜像id
- 部署Java
- 将xxx.jar和Dockerfile文件放在一个目录下
- 通过命令行打包成docker镜像(记得最后面的.不能少了
powershell
docker build -f Dockerfile -t xxx:1.0 .
- 启动镜像
powershell
docker run --net=host --name xxx -p 8080:8080 -d xxx:1.0
- 停止wsl方法
powershell
wsl --shutdown
- docker部署mysql服务
- 命令行拉取mysql镜像
powershell
docker pull mysql
- 查看是否拉取成功
powershell
docker images mysql:latest
- 运行mysql镜像,启动mysql实例
powershell
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD="root" -d mysql:latest
注意:3306:3306前面的是mysql在windows里端口,后面的是mysql在docker里端口,如果windows外面安装了mysql,端口也是3306,那么要先关闭windows的mysql,不然会有端口冲突
解决办法:管理员运行cmd,输入以下命令停止mysql服务
powershell
net stop mysql
- 进入容器内部 docker exec -it 容器id /bin/bash
powershell
docker exec -it 5c5d73017b6c /bin/bash
- 登陆mysql
出现root@容器id:/# 代表进入成功,接着输入账号密码
powershell
mysql -u root -p
6.修改新密码并设置远程连接
powershell
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
// 刷新权限
flush privileges;