今天为大家分享的主题:docker容器操作命令:目录挂载(卷Volume)、使用Docker安装MySQL容器,欢迎大家一起来阅读哦!
docker容器操作命令:目录挂载(卷Volume)
docker容器操作命令:目录挂载(卷Volume)
目标
掌握目录挂载命令,其实就是==目录映射==
==其实就是修改宿主机的文件,会自动修改容器内部的文件。==
我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。创建容器 添加-v参数 后边为 宿主机目录:容器目录,例如:
docker run -d -it --name=nginx-test --mount src=nginx-vol,dst=/usr/share/nginx/html nginx #或者docker run -d -it --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx
查看IP和相关的安装信息和目录
docker inspect [容器名|容器ID]> docker inspect tomcat> docker inspect nginx
完整命令如下---Mount 以容器为主
容器操作命令:目录挂载(卷Volume) (续)
1:创建一个卷
docker volume create mynginx-vol
2:查看卷 /var/lib/docker/volume
docker volume ls
3:查看卷的详细信息,是为了去得知romcat/nginx的安装目录
docker volume inspect mynginx-vol
4:创建一个nginx的目录挂载和卷的映射
docker run -d -it --name mytomcat --mount src=mynginx-vol,dst=/usr/share/nginx/html -p 90:80 nginx
核心代码:
--mount src=mynginx-vol,dst=/usr/share/nginx/html
使用Docker安装mysql容器
使用Docker安装mysql容器
目标
掌握docker中安装mysql容器
详细操作:
(1)拉取mysql镜像
docker pull mysqldocker pull mysql:5.7.28
(2)创建容器
docker run -di --name mymysql -e MYSQL_ROOT_PASSWORD=mkxiaoer -p 3306:3306 mysql:5.7.28 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# 查看日志docker logs -f mymysql
p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码
(3)远程登录mysql
连接宿主机的IP ,指定端口为33306