指标
- Docker利用部署
环境
CentOS7 #宿主机
Docke #开源利用容器引擎
利用部署
1. Redis部署
1.1 拉取镜像
# 拉取redis镜像docker pull redis
1.2 创立容器
# 创立redis容器# 默认net网络模式 docker run -di --name=myredis -p 6379:6379 redis# 指定net网络模式docker run -di --net="host" --name=myredis -p 6379:6379 redis
1.3 操作redis容器
# 进入redis容器docker exec -it myredis /bin/bash# 进入redis装置目录cd /usr/local/bin# 连贯redis./redis-cli
1.4 测试后果
1.5 测试后果
2. MySQL部署
2.1 拉取镜像
# 拉取MySQL 5.7镜像docker pull centos/mysql-57-centos7
2.2 创立容器
# 创立mysql5.7容器# 默认net网络模式 docker run -di --name=mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7# 指定net网络模式docker run -di --net="host" --name=mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
docker run -di --name=mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
-p 代表端口映射,格局为 宿主机映射端口:容器运行端口
-e 代表增加环境变量 MYSQL_ROOT_PASSWORD 是root用户的远程登陆明码(如果是在容器中应用root登录的话,
那么其明码为空)
2.3 操作容器MySQL
# 拉取MySQL 5.7镜像docker exec -it mysql5.7 /bin/bash# 登录容器外面的mysqlmysql -u root -p
2.4 近程登录MySQL
# 查看ip;如果当前要外部连贯该mysql,如其余容器中要连贯mysql容器的mysql的时候,能够应用如下命令查看Ipdocker inspect mysql5.7
3. Nginx部署
3.1 拉取镜像
# 拉取nginx镜像docker pull nginx
3.2 创立容器
# 创立nginx容器# 默认net网络模式 docker run -di --name=mynginx -p 80:80 nginx# 指定net网络模式docker run -di --net="host" --name=mynginx -p 80:80 nginx
3.3 测试后果
# 1-宿主机拜访地址:http://192.168.157.110/
# 2-docker拜访地址:http://172.17.0.1
4. Tomcat部署
4.1 拉取镜像
# 拉取tomcat镜像docker pull tomcat
5.2 创立容器
# 形式一# 指定net网络模式docker run -di --net="host" --name=tomcat -p 8080:8080 tomcat
# 形式二 挂载形式# 创立tomcat容器;并挂载了webapps目录docker run -di --name=mytomcat -p 8080:8080 -v/usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat# 如果呈现 WARNING: IPv4 forwarding is disabled. Networking will not work.#执行如下操作# 1、编辑 sysctl.confvi /etc/sysctl.conf# 2、在上述关上的文件中前面增加net.ipv4.ip_forward=1# 3、重启networksystemctl restart network
6.3 测试成果
# 1-宿主机拜访地址:http://192.168.157.110:8080/
# 2-docker拜访地址:http://172.17.0.1:8080/