docker安装(建议学习,可以很快的部署属于你的服务,方便实战项目学习)
教程获取
新建的软件测试群,主要测试技术交流别乱加:534747838
公众号:老蒋的知识库
所有文档都会放到测试群和公众号里面。
windows docker安装包
下载安装包:https://www.docker.com/products/docker-desktop/
百度网盘链接: https://pan.baidu.com/s/1sk0yIRfZgX_XvfpGKsXzKw?pwd=g9q7 提取码: g9q7 复制这段内容后打开百度网盘手机App,操作更方便哦
docker hub地址: https://hub.docker.com/
配置修改
国内镜像源
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
]
}
常用命令行
启动容器
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=789456 -d -p 3306:3306 mysql:8.0.33
run: 启动的意思
–name [name]: 容器的别名
-d: 后台启动,否则会占用当前命令行窗口
-e [key=value]: 容器启动参数,具体看镜像的启动参数配置,可以多个 -e 配置参数
-p [hostPort:containerPort]: 端口映射,hostPort是宿主机端口,containerPort是容器端口,容器本身是一个封闭沙盒,需要开放对外暴露端口外部才能访问
mysql:8.0.33:镜像名称与版本号,这个需要放到最后
停止容器
docker stop [name]
name: 是容器的别名,比如停止mysql容器
docker stop some-mysql
删除容器
docker rm [name]
name: 是容器的别名,比如删除mysql容器
docker rm some-mysql
项目实战安装
nginx项目安装
docker run -d -p 80:80 nginx:1.23.4
mysql项目安装
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=789456 -d -p 3306:3306 mysql:8.0.33
halo 博客项目:https://docs.halo.run/user-guide/common
# 容器一键安装,下载大约需要3分钟
docker run -it -d --name halo -p 8090:8090 halohub/halo:2.5 --halo.external-url=http://localhost:8090/ --halo.security.initializer.superadminusername=admin --halo.security.initializer.superadminpassword=123456
访问地址:http://127.0.0.1:8090
用户名:admin
密码:123456
redmine 项目管理:https://www.redmine.org/
# 容器一键安装,下载大约需要3分钟
docker run -p 3000:3000 -d --name my-redmine redmine:alpine3.16
禅道项目管理:https://www.zentao.net/book/zentaopms/38.html
# 容器一键安装,下载大约需要3分钟
sudo docker run --name zentao -p 3000:80 -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zentao:18.3
mall电商项目(安装有一定门槛):https://www.macrozheng.com/