Docker入门到专精03-Docker的基本概念
程序员文章站
2024-01-28 16:02:10
...
容器化平台
Docker是提供应用打包,部署与运行应用的容器化平台
Docker体系结构
从上到下,从内到外
- server docker daemon
- REST API
- Client docker CLI
容器与镜像
- 镜像: 镜像是文件,是只读的,提供了运行程序完整的软硬件资源,是应用程序的"集装箱"
- 容器: 是镜像的实例,由Docker负责创建,容器之间彼此隔离
Docker执行流程
Docker常用命令
- docker pull 镜像名<:tags> - 从远程仓库抽取镜像
- docker images - 查看本地镜像
- docker run 镜像名<:tags> - 创建容器,启动应用
- docker ps [-a] - 查看正在运行中的镜像 [-a]包括已停止的容器
- docker rm <-f> 容器id - 删除容器
- docker rmi <-f> 镜像名: - 删除镜像
Docker快速部署Tomcat
docker pull tomcat
# 拉取指定版本
docker pull tomcat:8.5.57-jdk8-openjdk
docker run tomcat
# -p 宿主机到容器的端口映射
docker run -p 8000:8080 tomcat
# -d 后台运行
docker run -p 8000:8080 -d tomcat
# 停止容器
docker stop 容器id
# 强制删除容器
docker rm -f 容器id
# 删除镜像
docker rmi 镜像id
# 批量删除所有容器
docker rm `docker ps -aq`
容器内部结构
在容器中执行命令
格式:docker exec [-it] 容器id 命令
- exec在对应的容器中执行命令
- -it 采用交互方式执行命令
实例:docker exec -it b4c5a5ebb601 /bin/bash
docker相关资源存储路径
[aaa@qq.com docker]# ls /var/lib/docker/
builder buildkit containers image network overlay2 plugins runtimes swarm tmp trust volumes
容器生命周期
# 创建容器
docker create tomcat
# 查看容器(包含已停止的容器)
docker ps -a
# 启动容器
docker start 容器id
# 暂停容器
docker pause 容器id
# 恢复容器
docker unpause 容器id
# 停止容器(停止后仍然可以使用start启动)
docker stop 容器id
# 删除容器(删除运行中的容器需使用-f)
docker rm -f 容器id
版权说明
本文章内容为马士兵教育《架构师必备技能docker入门到专精》课程的学习笔记
下一篇: 边缘检测和图像插值