通过 Dockerfile 构建本地镜像
docker build -t longwang:v1.0.0 .
构建镜像后创建实例
docker run -itd --name=longwang -p 8080:80 -e MYSQL_USERNAME=root -v /wwwroot/sites/longwang:/wwwroot longwang:v1.0.0
参数简介
-p hostPort:containerPort 将容器端口 containerPort 映射到主机端口 hostPort
-v hostDir:containerDir 将容器目录 containerDir 映射到主机目录 hostDir
-e ENV_KEY=ENV_NAME 设置容器内环境变量
进入容器内终端控制台
docker exec -it longwang /bin/bash
运行 proxy_nginx 项目
docker run -itd --name=proxy_nginx -p 80:80 -v /wwwroot/sites/proxy_nginx/conf.d:/etc/nginx/conf.d -v /wwwroot/sites/proxy_nginx/logs:/var/log/nginx nginx
运行自己的 web 项目
docker run -itd --name=longwang -p 8080:80 -v /wwwroot/sites/longwang:/wwwroot longwang:v1.0.0
运行 mysql
# 使用的是mysql8.2 各个版本挂在目录不一样
docker run \
--name my_mysql \
-d \
-p 6033:3306 \
--restart unless-stopped \
-v /wwwroot/mysql/log:/var/log \
-v /wwwroot/mysql/data:/var/lib/mysql \
-v /wwwroot/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=0 \
mysql
删除所有创建失败的镜像 ,通过 <none> 匹配
docker rmi -f $(docker images | grep "<none>" | awk "{print $3}")
删除所有已停止的容易
docker rm $(sudo docker ps -a -q)
切换版本后无法删除镜像,提示 Error response from daemon: reference does not exist
sudo systemctl stop docker.service
sudo rm -rf /var/lib/docker
sudo systemctl start docker.service
本文暂时没有评论,来添加一个吧(●'◡'●)