1
头图

目标

  • 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 测试结果
image.png
1.5 测试结果
image.png

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

image.png

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

# 进入容器
docker exec -it mysql5.7 /bin/bash
# 登录容器里面的mysql
mysql -u root -p

image.png

2.4 远程登录MySQL

# 查看ip;如果以后要内部连接该mysql,如其他容器中要连接mysql容器的mysql的时候,可以使用如下命令查看Ip
docker inspect mysql5.7

image.png

image.png

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/
image.png
# 2-docker访问地址:http://172.17.0.1
image.png

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/
image.png
# 2-docker访问地址:http://172.17.0.1:8080/
image.png
image.png


Jack
1 声望0 粉丝