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

容器化平台

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

应用程序
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`

容器内部结构

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相关资源存储路径

[root@localhost 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入门到专精》课程的学习笔记

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值