Appearance
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快
docker没有vm那么多抽象层
docker利用宿主机内核,vm需要guest os
