【Docker学习思维笔记】
2022-04-06 22:34:13 45 举报
AI智能生成
docker学习
作者其他创作
大纲/内容
出现的原因
设计理念
Docker是什么
美团
京东
企业级
开发和运维
能干什么
www.docker.com
www.docker-cn.com
获取
hub.docker.com
仓库
介绍
架构
参考官方文档
配置仓库地址
安装
镜像
容器
组成
docker version
docker info
docker --help
帮助命令
-a 列出所有镜像
-q 只显示镜像ID
--digests:显示摘要信息
--no-trunc:不截断输出,显示完整的镜像ID
docker images
镜像命令
docker search 镜像名
删除单个 docker rmi 镜像id/镜像名称
删除多个镜像 docker rmi id1 id2
删除全部镜像 docker rmi ${docker images -qa}
docker rmi 删除镜像
OPTIONS --name为容器指定新名称 -d 后台运行 -i交换方式运行 -t伪终端 -p端口映射 -P随机端口映射
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
新建并运行
-a :所有正在运行和运行过的-l: 显示最近创建的容器-n:显示最近创建的n个容器-q:只显示容器id
docker ps [options]
列出所有运行的容器
exit / ctrl + d:退出并停止容器
ctrl+p+q:退出不停止容器
退出容器
docker start 容器id/名称
启动容器
docker restart 容器id/名称
重启容器
docker stop 容器id/名称
停止容器
docker kill 容器id/名称
强制停止所有容器
docker rm 容器id/名称
删除容器
docker rm -f $(docker ps -aq)docker ps -a -q | xargs docker rm
删除所有容器
docker run -d 容器
以后台方式运行容器
docker exec -t 容器id/名称 bashshell 产生新的进程
docker attach 容器id/名称 进入容器不产生新的进程
进入正在运行的容器,并以前台方式运行
docker copy 容器id/名称:容器中路径 主机路径docker copy 主机路径 容器id/名称:容器中路径
容器 <->拷贝文件<->主机
docker 运行命令
命令
UnionFS(联合文件系统)
镜像加载原理
分层镜像
为什么采用这种设计
是什么
docker commit -m="" -a="作者" 容器id 目标镜像名称:[标签名]
docker commit 镜像提交
Bridge Network
Host Network
None Network
单机
Overlay Network
多机
网络
执行流程
基础镜像,当前镜像是基于那个镜像
FROM
镜像维护者的姓名和邮箱地址
MAINTAINER
镜像构建时需要运行的命令
RUN
容器创建后,默认在那个目录
WORKDIR
当前容器对外暴露的接口
EXPOSE
用来构建镜像时设置环境变量
ENV
将宿主机目录下的文件copy到镜像且ADD命令会自动解压压缩包
ADD
COPY
容器数据卷,用来保存和持久化
VOLUME
指定容器启动时需要运行的命令
多条CMD命令,只有最后一条生效
CMD命令会被docker run之后的参数替换
CMD
指定容器启动过程中需要运行的命令
把docker run命令的参数追加到后面
ENTRYPOINT
ONBUILD
关键字
Dockerfile介绍
数据卷
日志系统存储(典型场景)
docker run -it --name n1 --volumes-from n0 centos
使用
数据容器卷
docker
0 条评论
回复 删除
下一页