Docker——项目实战(六)(4)

Docker——项目实战(六)(4)


(4)基于Image创建Container


基于image创建container
    docker run -d --name sb01 -p 8081:8080 --net=pro-net --ip 172.18.0.11 sbm-image
    
查看启动日志docker logs sb01
    
在win浏览器访问http://192.168.8.118:8081/user/listall


(5)MySQL容器准备



创建volume

docker volume create v1

创建mysql容器

docker run -d --name my-mysql -v v1:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=jack123 --net=pro-net --ip 172.18.0.6 mysql


(3)datagrip连接,执行.mysql文件


name:my-mysql
ip:centos-ip
端口:3306
user:root
password:jack123

create schema db_pro collate utf8mb4_0900_ai_ci;
use db_pro;
create table t_user
(
    id int not null
        primary key,
    username varchar(50) not null,
    password varchar(50) not null,
    number varchar(100) not null
);


Docker——项目实战(六)(4)


(4)Nginx数据的准备

在centos的/tmp/nginx下新建nginx.conf文件,并进行相应的配置


user nginx;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65; 

   
    server {
        listen 80;
        location / {
         proxy_pass http://balance;
        }
    }
    
    upstream balance{  
        server 172.18.0.11:8080;
        server 172.18.0.12:8080;
        server 172.18.0.13:8080;
    }
    include /etc/nginx/conf.d/*.conf;
}


创建nginx容器


Docker——项目实战(六)(4)


注意:先在centos7上创建/tmp/nginx目录,并且创建nginx.conf文件,写上内容


win浏览器访问: ip[centos]/user/listall


六、单机容器编排 与 多机容器编排

单机:多个容器 docker-compose


多机:多个容器 docker swarm mesos kubernetes 容器编排技术


上一篇:Docker——容器编排(七)(1)


下一篇:单例模式的应用(1)