玖叶教程网

前端编程开发入门

docker 常用操作命令


通过 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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言