docker部署mysql
拉取镜像
docker pull centos/mysql-57-centos7
运行镜像 : -p 33306:3306 表示宿主机开放的端口,3306表示容器开放的端口
docker run -di --name=docker-mysql-5-7 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=12456 mysql centos/mysql-57-centos7
若使用如下命令下载镜像,则下载的是最新版本的mysql ,新版的mysql的加密方式与旧版的有所区别,需要手动重新设置密码;
//下载镜像
docker pull mysql:latest //下载的是最新版本8.0~
//安装容器
docker run -itd --name=docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 MYSQL
//进去mysql容器中
docker exec -it docker-mysql /bin/bash
//进入mysql
mysql -u root -p
//修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
部署tomcat
拉取镜像
docker pull tomcat:7-jre7
创建容器
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapp:/usr/local/tomcat/webapps tomcat:7-jre7
使用目录挂载,本地的文件夹是空的,并没有什么的web应用。
转移文件
mv 文件 地址
部署Nginx
拉取镜像
docker pull nginx
创建nginx容器
docker run -di --name=mynginx -p 80:80 nginx
将静态页面部署到nginx
put -r 目录地址
将文件拷贝到容器中
进入docker容器中
docker exec -it mynginx /bin/bash
进入nginx目录下的conf.d目录
cd etc/nginx/conf.d/
查看default.conf
查看配置文件,发现页面要放在 /usr/share/nginx/html中
使用docker cp命令将静态资源放入其中
docker cp /usr/local/html docker-nginx:/usr/share/nginx
完成!
部署Redis
拉取镜像
docker pull redis
创建容器
docker run -di -name=myredis -p 6379:6379 redis
通过redis客户端连接
redis-cli -h 远程ip
容器的备份与迁移
容器保存为镜像
mynginx容器名 mynginx_i保存的镜像名
docker commit mynginx mynginx_i
镜像的备份 : o 代表output
docker save -o mynginx.tar mynginx_i
镜像恢复
docker load -i mynginx.tar
docker commit mynginx mynginx_i
镜像的备份 : o 代表output
docker save -o mynginx.tar mynginx_i
镜像恢复
docker load -i mynginx.tar