docker 镜像

71 阅读1分钟

mysql

安装

使用

运行mysql(删除镜像后,数据库信息丢失)

docker run --name docker-mysql2 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.38

运行mysql(数据卷)

docker run -it --privileged=true -v /root/docker/mysql/conf:/etc/mysql/conf -v /root/docker/mysql/data:/var/lib/mysql -v /root/docker/mysql/log:/log --name docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.38

查看mysql容器是否运行成功

docker ps image.png

登录mysql容器

docker exec -it f54ce94ba5f6 /bin/bash image.png

登录mysql

mysql -uroot -p123456 image.png

redis镜像

运行redis

docker run -it -p 6379:6379 redis image.png

运行redis(后台交互)

docker run -d -p 6379:6379 redis image.png

运行redis(数据卷)

docker run -it --name docker-redis -p 6379:6379 --privileged=true -v /root/docker/redis/conf:/etc/redis/redis.conf -v /root/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf image.png 分析:-p 6379:6379:把容器内的6379端口映射到[宿主机]6379端口 -v /root/docker/redis/conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中 -v /root/docker/redis/data:/data:把redis持久化的数据在宿主机内显示,做[数据备份] redis-server /etc/redis/redis.conf:关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动 –appendonly yes:redis启动后数据持久化

进入redis镜像

docker exec -it f7888ecdb45a /bin/bash image.png

redis-cli image.png