Skip to content

Docker

基础概念

镜像(image)

镜像就是一个模板,可以是软件,也可以项目,每个镜像独立运行,可以开启多个

容器(container)

镜像的实例

仓库(repository)

存放镜像的仓库

有公有仓库 和私有仓库

docker命令

默认工作路径

/var/lib/docker

基本命令

shell
systemctl start docker #启动
docker version #版本
docker images #查看镜像
docker info #显示docker的系统信息,包含镜像和容器数量
docker help

镜像命令

shell
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
nginx        latest    60adc2e137e7   3 weeks ago   152MB
mysql        latest    f6b0ca07d79d   7 weeks ago   934MB
mysql        8         67471052edd5   7 weeks ago   788MB
# 解释
REPOSITORY 镜像仓库源
TAG 镜像标签
IMAGE ID 镜像id


docker search nginx # 搜索镜像
docker pull nginx # 下载镜像
docker pull nginx :5.7.0 #指定版本下载


docker rmi -f [imageid] #通过id删除 
docker rm  mynginx #通过实例名称删除

容器命令

shell
docker run nginx #启动
# 参数说明
--name="name" 给容器起名字
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容,
    exit 退出
-p 指定容器端口 
   -p 主机端口:容器端口
   -p 容器端口
   容器端口

docker ps 查看
docker start nginx 启动容器
docker restart nginx 重启
docker stop nginx 停止
docker kill nginx

其他命令

docker run -d nginx

docker logs

底层原理

sh### docker为什么比vm快

  1. docker没有vm那么多抽象层

  2. docker利用宿主机内核,vm需要guest os

© 2025-甘草味道的博客