欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker入门到专精03-Docker的基本概念

程序员文章站 2024-01-28 16:02:10
...

容器化平台

Docker是提供应用打包,部署与运行应用的容器化平台

应用程序
Docker引擎
可用资源 物理机/虚拟机

Docker体系结构

从上到下,从内到外

  • server docker daemon
  • REST API
  • Client docker CLI

容器与镜像

  • 镜像: 镜像是文件,是只读的,提供了运行程序完整的软硬件资源,是应用程序的"集装箱"
  • 容器: 是镜像的实例,由Docker负责创建,容器之间彼此隔离

Docker执行流程

Docker入门到专精03-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`

容器内部结构

Apache Tomcat/8.5.46
JDK 1.8.0_222
Linux Redhat 4.8.5-28
Tomcat:last 容器

在容器中执行命令

格式: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入门到专精03-Docker的基本概念

# 创建容器
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入门到专精》课程的学习笔记