Docker 的应用部署

1.MySQL部署

        在Dockers容器中部署MySQL,并通过外部mysql客户端操作MySQL Server。

1.1实现步骤:

        ① 搜索mysql镜像

docker search mysql

        ② 拉取mysql镜像

docker pull mysql:5.6

        ③ 创建容器

#在/root目录下创建mysql目录用于存储mysql数据信息
mkdir ~/mysql
cd ~/mysql
docker run -id \
-p 3307:3306 \
--name=c_mysql \    
-v $PWD/conf:/etc/mysql/conf.d\
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6

        ④ 操作容器中的mysql

        进入mysql容器内部

docker exec -it c_mysql /bin/bash

        登录mysql:

mysql -uroot -p123456

        mysql容器中的操作:

//观察mysql中的目录:
show databases;

//创建一个database
create database db1;

 

 2.Tomcat 部署

        在Dockers容器中部署Tomcat,并通过外部机器访问Tomcat部署的项目。

实现步骤:        

        ① 搜索tomcat镜像

docker search tomcat

        ② 拉取tomcat镜像

docker pull tomcat

        ③ 创建容器,设置端口映射、目录映射   

#在/root目录下创建tomcat目录用于存储tomcat数据信息
mkdir ~/tomcat
cd ~/tomcat

docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat

      

 

          ④ 部署项目

        ⑤ 测试访问

 3.Nginx 部署

        在Docker容器中部署Nginx,并通过外部机器访问Nginx

实现步骤:

        ① 搜索Nginx镜像

docker search nginx

        ② 拉取Nginx镜像

docker pull nginx

        ③ 创建容器

# 在/root目录下创建nginx目录用于存储nginx数据信息
mkdir ~/nginx
cd ~/nginx
mkdir conf
cd conf
# 在~/nginx/conf/下创建nginx.conf文件,粘贴下面内容
vim nginx.conf

        

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid       /var/run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    include        /etc/nginx/mime.types;
    default_type   application/octet-stream;
    log_format main '$remote_addr - $remote_user [$time_local] "$request"'
                    '$status $body_bytes_sent "$http_referer"'
                    '"$http_user_agent" "$http_x_forwarded_for"';                                         
    
    access_log     /var/log/nginx/access.log main;
    
    sendfile        on;
    #tcp_nopush     on;
    
    keepalive_timeout  65;
    
    #gzip on;
    
    include  /etc/nginx/conf.d/*.conf;
}
docker run -id --name=c_nginx \
-p 80:80 \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

            ④ 测试访问

 4.Redis部署

        在Docker容器中部署Redis,并通过外部机器访问Redis。

实现步骤 :

        ① 搜索Redis镜像:

docker search redis

        ② 拉取Redis镜像:

docker pull redis:5.0

        ③ 创建容器,设置端口映射

docker run -id --name=c_redis -p 6379:6379 redis:5.0

        ④ 使用外部机器连接redis

./redis-cli.exe -h 192.168.149.135 -p 6379

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值