由于开启了每次开机自动启动systemctl,会导致80端口被其占用,所以每次使用80端口部署nginx前都必须先停止systemctl
docker基础
常见命令
进入mysql:
--查看已运行的容器
docker ps
--查看所有容器
docker ps -a
--查看镜像
docker images
--下载mysql
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysql
--加载镜像
docker start
docker load
--进入mysql
docker exec -it mysql bash
--启动mysql服务
mysql -uroot -p
数据卷挂载:
--生成容器并挂载数据卷
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
--检查数据卷是否成功挂载
docker volume ls
--查看数据卷详情
docker volume inspect html
--进入宿主机目录
cd /var/lib/docker/volumes/html/_data
本地目录挂载:
--mysql容器的数据挂载
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
-v /root/mysql/conf:/etc/mysql/conf.d \
mysql
自定义镜像:
容器网络互联:
项目部署:
DockerCompose
docker run与其区别