4.Docker镜像学习

Docker镜像学习

1.具体原理

见笔记本

2.常用命令

#容器中装入发行版,后直接进入
[root@docker01 /]# docker run -it 镜像ID bash
-i:交互式命令操作
-t:开启一个终端
bash: 容器运行后执行的命令
[root@d容器ID  /]# exit
退出系统

#查看docker中运行的程序
[root@docker01 /]# docker ps
CONTAINER ID:进程ID号
IMAGE:基于什么镜像
COMMAND:具体执行了什么命令
CREATED:创建时间
STATUS:运行状态、时间
PORTS:端口映射信息
NAMES:随机名字

#进入已运行的容器内
[root@localhost ~]# docker exec -it 容器ID bash

3.Docker镜像管理

在开发中,需要安装很多第三方的工具,比如etcd、kafka、mysql、nginx等

开发机器 mac win Linux 又不想搞乱当前环境

1.下载安装docker工具

2.获取该软件的docker镜像(以后想用的各种工具,基本上都能够搜索到合适的镜像去使用),下载nginx镜像,docker pull nginx

3.运行该镜像,然后就启动了一个容器,这个nginx服务就运行在容器在

4.停止容器,删除该镜像,就好像没使用过nginx一样

就好比沙箱一样的环境

镜像的增删改查维护:

1.获取镜像
1.获取镜像,镜像托管仓库,就好比yum源一样
#默认的docker仓库是 dockerhub 有大量的优质的镜像,以及用户自己上传的镜像 centos容器、vim、nginx...提交为镜像,上传到dockerhub
[root@localhost ~]# docker search 镜像名:tag  tag就是具体的版本

#查看本地镜像有哪些
[root@localhost ~]# docker images
[root@localhost ~]# docker image ls

#下载镜像
[root@localhost ~]# docker pull 镜像名 镜像名后可加版本号,默认是latest 

#查看docker信息
[root@localhost ~]# docker info | grep 镜像名

#镜像信息目录
[root@localhost ~]# ls /var/lib/docker/image/overlay2/imagedb/content/sha256/ -l
#该文件的作用是:记录镜像和容器的配置关系

#使用不同的镜像生成容器
[root@localhost ~]# docker run -it --rm 容器名 bash
--rm:在退出容器后删除该容器

#查看centos的标签信息
https://hub.docker.com/_/centos
2.查看镜像
#查看本地镜像有哪些
[root@localhost ~]# docker images
[root@localhost ~]# docker image ls

#查看具体镜像
[root@localhost ~]# docker images 镜像名 后面还可以指定版本
[root@localhost ~]# docker images -q 只查看镜像ID

#docker的模版语言 --format
#格式话显示image信息
[root@localhost ~]# docker images --format "{{.ID}}--{{.Repository}}"

#以表格形式显示、美化
[root@localhost ~]# docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tage}}"

#搜索dockerhub的镜像
[root@localhost ~]# docker search 镜像名
3.删除镜像
#可以通过镜像的ID、名字、摘要删除
#被删除的镜像不得有依赖的容器记录
#(1)名字
[root@localhost ~]# docker rmi 容器名

#(2)摘要
#删除容器的记录
#1.查看运行的所有容器
[root@localhost ~]# docker ps -a
#2.删除容器的运行记录
[root@localhost ~]# docker rm 容器id

#(3)ID
[root@localhost ~]# docker images  #查看出镜像id
[root@localhost ~]# docker rmi 镜像id #id前面三位即可
4.镜像综合管理
#批量删除镜像(慎用)
[root@localhost ~]# docker rmi  'docker images -aq'

#导出镜像
#比如默认运行的centos镜像,不提供vim功能,运行该容器后,可以在容器内下载安装vim
#然后提交该镜像,再导出该镜像为压缩文件,可以发给 其他人
[root@localhost ~]# docker commit (容器管理篇学习)
[root@localhost ~]# docker image save 镜像名 > 导出路径

#导入镜像
[root@localhost ~]# docker image load -i 导入路径

#查看镜像详细信息
[root@localhost ~]# docker info | grep 镜像名 (查看的是服务信息)
[root@localhost ~]# docker image inspect 镜像ID(前三位即可)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CaoXingyu_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值