https://mp.weixin.qq.com/s/IfAXIHzmi6HbyxHbb3ToEA
docker hub
https://hub.docker.com/_/tomcat?tab=description
docker:
集装箱
镜像和隔离
镜像 容器 仓库
docker命令:
docker version
docker info:显示docker的系统信息,包括镜像和容器的数量
docker --help
镜像命令:
docker images 获取所有命令行命令
仓库源 镜像标签 镜像id 镜像创建时间 大小
-a显示所有
-q 只显示id
拉取镜像
https://hub.docker.com/
docker搜索镜像
docker search mysql
下图的容器id是镜像id
新建容器并启动
docker run 【可选参数】 image
参数说明
–name=“name” 容器名字 tomcat1 tomcat2 用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p id:主机端口:容器端口(常用)
-p 容器端口
容器端口
-大写P 指定随机端口
查看运行的容器 docker ps
查看曾经运行过的容器 docker ps -a
显示最近创建的容器 docker ps -a -n=?
显示当前所有容器的编号 docker ps -aq
从容器停止并退出 exit
从容器不停止并退出 ctrl+p+q
删除容器
docker rm 容器id 不能删除正在运行的容器
docker rm -f $(docker ps -aq) 删除所有的容器
启动和停止容器的操作
docker start 容器id 启动容器
docker restart 容器id 重启容器
docker stop 容器id 停止容器
docker kill 容器id 杀死容器
进入当前容器的ID
docker部署tomcat
查看内存
docker state
docker镜像
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和机遇运行环境开发的软件,它包含运行某个软件的所有内容,包括代码,运行时库环境变量和配置文件。
所有的应用,直接打包docker镜像,就可以直接跑起来。
如何得到一个镜像:
从远程仓库下载
朋友拷贝给你
自己制作一个镜像DockerFile
什么是容器数据卷
docker理念
将应用和环境打包成一个镜像
数据都在容器中,把容器删除,数据也会删除?需求:数据持久化。
mysql容器删除,数据也会删除?数据可以存储在本地 数据本地化。
容器之间有一个数据共享的技术。docker产生的数据同步到本地。
卷技术:容器的持久化和同步操作。容器之间可以数据共享
查看挂载:
mysql的持久化
dockerFile
dockerFile用来构建镜像的构建文件
容器之间配置信息的传递,数据劵容器的生命周期会持续到没有人使用容器为止。
构建步骤:
1:编写一个dockerfile文件
2:docker build构建成为一个镜像
3:docker run运行镜像
4:docker push发布镜像(dockerhub、阿里云镜像仓库!)
构建命令
docker build -t mycentos:0.2 .
发布镜像
阿里云镜像
1 登录阿里云
2 找到容器镜像服务
3 创建命名空间
4 创建容器镜像
去阿里云搜索 容器镜像服务