我们来学一下通过docker的方式来搭建应用程序所需要的环境。
一、MySQL部署
步骤1:拉取mysql镜像 docker pull centos/mysql-57-centos7
步骤2:创建容器 docker run -di --name=aa_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7 -p是端口映射,格式为 宿主机映射端口:容器运行端口。把容器的某个端口映射为宿主机的某个端口。我们就可以通过访问宿主机的33306端口来访问容器的软件了。 -e表示添加环境。MYSQL_ROOT_PASSWORD是root用户的登录密码。
步骤3:连接使用mysql 方法一:通过宿主机来连接。 使用putty等来连接。地址就写宿主机的地址,端口写33306。密码写33306。登录之后可以看到mysql数据库。然后就可以进行操作了。
方法二:进入容器访问mysql a. 进入mysql容器:docker exec -it aa_mysql /bin/bash b. 登录mysql,然后使用。
二、tomcat环境部署
1. 拉取tomcat镜像 docker pull tomcat
2. 创建容器 docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat // -v是目录挂载。如果没有/usr/local/webapps,会自动创建这个目录。
3. tomcat使用 现在输入localhost:9000,是不能访问的。因为我们这里用了目录挂载。 把war包放到/usr/local/webapps中,就可以了。
三、Nginx环境部署
1.拉取镜像 docker pull nginx
2.创建容器 docker run -di --name=mynginx -p 80:80 nginx
3. nginx使用 输入localhost:80,可以看到nginx界面。
部署的时候需要使用docker cp命令将页面考到nginx中。用到再说。
四、redis部署 1. 拉取redis docker pull redis
2. 创建镜像 docker run -di --name=myredis -p 6379:6379 redis
3. 使用 这样就在本地下载一个redis的客户端,然后远程连接了。
|