docker入门笔记(二)

部署应用
MySQL 部署步骤
第一步:拉取 MySQL 镜像
docker pull mysql
第二步:创建 MySQL 容器
docker run -di --name hehe_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456
mysql
-p 代表端口映射, 格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码
第三步:进入 mysql 容器
docker exec -it hehe_mysql /bin/bash
登陆 mysql
mysql -u root -p
查看容器 IP 地址
docker inspect hehe_mysql
也可以直接执行下面的命令直接输出 IP 地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' mysql_hehe

tomcat 部署
第一步:拉取 tomcat 镜像
docker pull tomcat:7-jre7
第二步:创建 tomcat 容器
创建容器用于部署单点登录系统(CAS) -p 表示地址映射
docker run -di --name hehe_tomcat -p 9000:8080 tomcat:7-jre7
第三步:将 cas 文件夹拷贝到到容器/usr/local/tomcat/webapps 目录
docker cp cas hehe_tomcat:/usr/local/tomcat/webapps
测试: 地址栏输入: http://192.168.247.135:9000/cas/login

Nginx 部署
第一步:拉取 Nginx 镜像
docker pull nginx
第一步:创建 Nginx 容器
docker run -di --name=hehe_nginx -p 80:80 nginx

配置反向代理
(1) 从容器拷贝配置文件到宿主机
docker cp hehe_nginx:/etc/nginx/nginx.conf nginx.conf
(2) 编辑 nginx.conf, 添加反向代理配置
(3) 将修改后的配置文件拷贝到容器
docker cp nginx.conf hehe_nginx:/etc/nginx/nginx.conf
(4) 重新启动容器
docker restart hehe_nginx
(5) 设置域名指向
192.168.247.135 passport.hehe.com
浏览器测试: http://passport.hehe.com/cas/login

备份与迁移
容器保存为镜像
我们可以通过以下命令将容器保存为镜像
docker commit hehe_nginx mynginx
hehe_nginx是容器名称
mynginx 是新的镜像名称
此镜像的内容就是你当前容器的内容, 接下来你可以用此镜像再次运行新的容器
镜像备份
docker save -o mynginx.tar mynginx
-o 输出到的文件
执行后, 运行 ls 命令即可看到打成的 tar 包
镜像恢复与迁移
首先我们先删除掉 mynginx 镜像
然后执行此命令进行恢复
docker load -i mynginx.tar
-i 输入的文件

猜你喜欢

转载自blog.csdn.net/minecodelife/article/details/81130855