Docker的基础认识
docker是什么
docker可以理解成一个轻量的虚拟化平台,跟之前使用的vm虚拟机类似,我们在虚拟机中安装tomcat,跑工程,在docker中也能实现,而且docker消耗的性能远远低于虚拟机
docker的应用场景
1、首先是充分利用物理机资源,同时能够整合服务器资源
2、提高开发效率,测试效率,部署效率,有利于Devops的落地
3、有助于Microservices的落地和部署
4、云原生落地,应用更好的迁移
docker的安装和基础操作
安装
进入linux环境
1、安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2、设置仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
4、启动docker
sudo systemctl start docker && sudo systemctl enable docker
5、测试是否成功
docker run hello-world
部署tomcat
docker pull tomcat
docker run -d --name my-tomcat -p 9090:8080 tomcat
访问: http://192.168.116.137:9090/
加粗样式安装mysql
docker run -d --name my-mysql -p 3301:3306 -e MYSQL_ROOT_PASSWORD=root123 –
privileged mysql
执行下 docker exec -it my-mysql /bin/bash
再进mysql mysql -uroot -p123456
操作数据库
基本指令
docker pull 拉取镜像到本地
docker run 根据镜像创建容器
-d 后台运行
–name tomcat名称
-p 容器端口映射宿主机端口
docker exec -it 进入到某个容器并交互式运行
查看启动的tomcat目录
docker exec -it tomcat01 /bin/bash 就能看到这个tomcat container的具体目录
container启动后相当于重新构建了一个更小的linux虚拟机,container放在里面运行
进入container后 执行ip a
172.17.0.2 就是这个tomcat container 的所在微型linux的ip地址
当然centOS能ping ,宿主机ping不通
images和container
images相当于class文件
contailner相当于对象实例