Docker-02应用部署案例

1、Docker部署mysql

  1. 拉取mysql镜像
# 查询mysql镜像
docker search mysql
# 拉取镜像命令
docker pull centos/mysql-57-centos7
  1. 创建容器
docker run -di --name=test_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 mysql

在这里插入图片描述

  1. 进入mysql容器
docker exec -it test_mysql /bin/bash
  1. 登录mysql
mysql -u root -p123123

2、Docker部署Tomcat

  1. 拉取镜像
docker pull tomcat:8-jre8
  1. 创建容器
    -p表示地址映射
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat8:jre8

3、Docker部署Nginx

  1. 拉取镜像
docker pull nginx
  1. 创建nginx容器
docker run -di --name=mynginx -p 80:80 nginx
# 使用指定配置文件创建nginx
docker run -di --name=nginx80 -p 80:80 -v /www/nginx.conf:/etc/nginx/nginx.conf nginx
  1. 静态页面部署到nginx

找到默认映射路径地址:
在这里插入图片描述

  1. 将宿主机中的文件拷贝到docker容器中
docker cp html nginx80:/usr/share/nginx/

在这里插入图片描述
在这里插入图片描述

4、Docker部署Redis

  1. 拉取镜像
docker pull redis
  1. 创建容器
docker run -di --name=myredis -p 6379:6379 redis
  1. 进入容器使用redis-cli
docker exec -it myredis /bin/bash

在这里插入图片描述

5、迁移与备份

  1. 将容器保存为镜像
docker commit mynginx mynginx_i
  1. 镜像备份
docker save -o mynginx.tar mynginx_i
  1. 镜像恢复与迁移

首先删除掉mynginx_img镜像,然后执行恢复命令

docker load -i mynginx.tar

猜你喜欢

转载自blog.csdn.net/weixin_45688141/article/details/128833200