Docker2-基本概念
基本概念
Docker是容器化平台
Docker是提供应用打包,部署与运行应用的容器化平台 Docker Engine类似JVM
Docker体系结构
docker使用C/S 架构,docker daemon 作为 server 端接受 client 的请求,并处理(创建、运
行、分发容器),他们可以运行在一个机器上,也通过socket或者RESTful API 通信
容器与镜像
- 镜像: 镜像是文件,是只读的,提供了运行程序完整的软硬件资源,是应用程序的"集装箱"
- 容器: 是镜像的实例,由Docker负责创建,容器之间彼此隔离
Docker执行流程
Docker利用容器来运行应用,一个Docker容器包含了所有的某个应用运行所需要的环境。每一个Docker 容器都是从Docker 镜像创建的,是通过镜像创建的运行实例。Docker容器可以运行、开始、停止、移动和删除。每一个Docker容器都是独立和安全的应用平台,彼此相互隔离、互不见
常用命令
docker pull
镜像名<:tags> - 从远程仓库抽取镜像docker images
查看本地镜像docker run
镜像名<:tags> - 创建容器,启动应用docker ps
查看正在运行中的镜像docker rm <-f>
容器id - 删除容器docker rmi <-f>
镜像名:- 删除镜像
# 下载指定版本(不指定为latest 使用最多的版本)
docker pull tomcat:8.5.55-jdk8-openjdk
# 查看镜像
docker images
# 创建容器
docker run tomcat
# 创建容器 -p 端口映射
docker run -p 8000:8080 tomcat
# 查看端口监听
netstat -tulpn
# 创建容器 后台运行
docker run -p 8000:8080 -d tomcat:8.5.55-jdk8-openjdk
# 查看容器信息
docker ps
# 停止容器
docker stop eb021d91d3bf
# 删除容器
docker rm eb021d91d3bf
# 强制删除容器
docker rm -f eb021d91d3bf
# 删除镜像
docker rmi tomcat:8.5.55-jdk8-openjdk
宿主机与容器通信
进行端口映射
容器内部结构
Tomcat容器内部结构
docker exec [-it] 容器id
命令
- exec 在对应容器中执行命令
- -it 采用交互方式执行命令
# 进入容器
docker exec -it 8514093b6d5e /bin/sh
# 退出
exit
容器默认存储路径
容器生命周期
生命周期状态切换
本文来自博客园,作者:gary2048,转载请注明原文链接:https://www.cnblogs.com/zhoum/p/15203760.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。