docker一些常用的命令及用法

1.Docker常用命令:
1.1帮助命名
docker version 查看版本
docker info docker信息
docker --help docker命令

1.2镜像命令
1.2.1 docker images 列出本地主机上的镜像
-a:列出所有镜像;-q只显示镜像id;–digiest显示镜像摘要信息;
–no-trunc:显示完成的镜像信息
1.2.2 docker search 某个镜像的名字 会在http://hub.docker.com上查找
docker search[OPTIONS] 镜像名字
OPTIONS:–no-trunc:显示完整的镜像描述
-s列出收藏数不小于指定值的镜像
–automated:只列出automate build类型的镜像
1.3 docker pull 某个镜像[TAG]
1.4 docker rmi 某个镜像名字/ID 删除镜像
删除单个 docker rmi -f 镜像id
删除多个 docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部 docker rmi -f $(docker images -qa)
1.3容器命令
1.3.1 docker pull centos有镜像才能创建容器(前提)
1.3.1 创建并启动容器 docker run [OPTIONS] IMAGES [COMMAND] [ARG…]
OPTIONS :

1.3.2开启容器 docker start 容器id或者容器名
1.3.3 退出容器 exit:容器停止退出 ctrl+P+Q容器不停止退出
1.3.4 重启容器 docker restart 容器id或者容器名
1.3.5 停止容器 docker stop容器id或者容器名
1.3.6 删除已停止的容器 docker rm -f 容器id或者容器名
一次删除多个容器 docker rm -f $(docker ps -q -a)或者
docker ps -a -q | xargs docker rm
1.3.7 启动守护式容器 docker run -d 荣启明
1.3.8 查看容器日志 docker logs -f -t --tail 容器id
-t加入时间戳 -f跟随最新的日志打印 --tail数字显示多少条
1.3.9 查看同期运行进程 docker top 容器ID
1.3.10 查看容器内部细节 docker inspect 容器ID
1.3.11 进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashShell
docker attach 容器ID attach不启动新进程,exec启动新线程
1.3.13 从容器拷贝文件到主机上 docker cp 容器ID:容器内路径 目的主机路径
2.镜像
2.1 docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。bootfs主要包含vootloader和kernel,linux刚启动时会加载bootfs文件系统,在Docker镜像的最底层是bootfs。
2.2 Docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部,这一层称作"容器层",容器层之下的都叫“镜像层”
2.3 docker commit提交容器副本使之成为新的镜像
docker commit -m “提交的信息” -a “作者” 容器ID 要创建的镜像名:[标签名]
2.4 docker run -it -p 8080:8080 tomcat

3.容器数据卷
3.1卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性:
卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷
特点:
1:数据卷可在容器之间共享或重用数据
2:卷中的更改可以直接生效
3:数据卷中的更改不会包含在镜像的更新中
4:数据卷的生命周期一直持续到没有容器使用它为止

3.2 直接用命令添加
实现容器和宿主机之间的数据共享
3.2.1 docker run -it -v 宿主机绝对路径:/容器内目录 镜像名
3.2.2 docker inspect 容器id
3.2.3 docker run -it -v 宿主机绝对路径目录:容器内目录:ro 镜像名
3.3 DockerFile 添加
3.3.1 VOLUME["/dataVolumeContainer","/dataVolumeContainer2","/dataVolumeContainer3"]
再生成镜像
3.4 备注
Docker挂载主机目录Docker访问出现cannot open directory : permission denied
解决办法:在挂载目录后多加一个–privilieged=true参数即可

4.DockerFile
4.1Dockerfile是用来构建Docker镜像的构建文件,是一系列命令和参数构成的脚本
构建三步骤:编写Dockerfile文件–>docker build—>docker run
4.2 Dockerfile内容基础知识
4.2.1:每条保留字指令都必须为答谢字母且后面要跟随至少一个参数
4.2.2:指令按照从上到下,顺序执行
4.2.3:#表示注释
4.2.4:每条指令都会创建一个新的镜像层,并对镜像进行提交
4.3 Docker执行Dockerfile的大致流程
4.3.1 docker从基础镜像运行一个容器
4.3.2 执行一条指令并对容器作出修改
4.3.3 执行类似docker commit的操作提交一个新的镜像层
4.3.4 docker在基于刚提交的镜像运行一个新容器
4.3.5 执行dockerfile中的下一条指令知道所有制令都执行完成
4.4 Dockerfile体系结构
4.4.1 FROM 基础镜像,当前镜像是基于哪个镜像的
4.4.2 MAINTAINER 镜像维护者的姓名和邮箱地址
4.4.3 RUN 容器构建时需要运行的命令
4.4.4 EXPOSE 当前容器对外暴露出的端口
4,4,5 WORKDIR 指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点
4.4.6 ENV 用来在构建镜像过程中设置环境变来那个
4.4.7 ADD 将宿主机目录下的文件拷贝进ADD命令会自动处理URL和解压tar压缩包
4,4,8 COPY 类似ADD,拷贝文件和目录到进行中
4,4,9 VOLUME 容器数据卷,用于数据保存的持久化工作
4.4.10 CMD指定一个容器启动时要运行的命令,只有最后一个生效
4.4.11 ENTRYPOINT 和cmd相比是叠加的
4.4.12 ONBUILD 当构建一个被集成的Dockerfile时运行命令,父镜像在被子继承后,父镜
像的onbuild触发

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值