指标
- 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
# 登录容器外面的 mysql
mysql -u root -p
2.4 近程登录 MySQL
# 查看 ip;如果当前要外部连贯该 mysql,如其余容器中要连贯 mysql 容器的 mysql 的时候,能够应用如下命令查看 Ip
docker 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.conf
vi /etc/sysctl.conf
# 2、在上述关上的文件中前面增加
net.ipv4.ip_forward=1
# 3、重启 network
systemctl restart network
6.3 测试成果
# 1- 宿主机拜访地址:http://192.168.157.110:8080/
# 2-docker 拜访地址:http://172.17.0.1:8080/