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相当于对象实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值