目录
1.镜像和容器
容器对外是隔离的,-p指定端口映射
2.常用命令:
docker exec -it 容器名 bash;
docker log -f nginx;
3.数据卷
数据卷是连接宿主机和容器的桥梁
docker run -d --name nginx -p 80:80 -v html:/var/lib/mysql(容器内目录)
docker volume ls 查看数据卷
docker volume inspect html(查看详细信息)
docker inspect mysql (查看容器的详情)
MySQL默认产生数据卷,但是删除容器,数据卷不会删除,再次创建容器会使得数据卷创建,相当于之前的数据丢失了!!!!
所以说需要自定义挂载目录:
MySQL实现数据目录,配置文件,初始化脚本自定义挂载;-v /html:/var/lib/mysql
4.自定义镜像
部署Java应用的步骤:
- 准备Linux环境;
- 安装JRE和配置环境变量;
- 拷贝jar包;
- 运行Java包;
最差的就是准备所有的linux环境,jre打包;
5.网络互联:
docker inspect mysql;
mysql:
nginx:
网关都是172.18.0.1
自定义网络,加入后可以通过容器名访问;
ip addr可以查看网络的网卡信息;
docker network create heima;创建网络;
docker network connect heima mysql //MySQL加入heima网络;
当然也可以在创建时,比如:
docker run -d --name nginx -p 80:80 -network heima nginx;