Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_cloud_native
提交
ef661f16
S
skill_tree_cloud_native
项目概览
CSDN 技术社区
/
skill_tree_cloud_native
通知
14
Star
3
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_cloud_native
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ef661f16
编写于
2月 17, 2022
作者:
F
feilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add docker image
上级
27e594bc
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
231 addition
and
0 deletion
+231
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/config.json
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/config.json
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-inspect.png
...阶/1.容器(docker)/2.docker image 操作/docker-image-inspect.png
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-ls.png
....云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-ls.png
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-pull.png
...原生初阶/1.容器(docker)/2.docker image 操作/docker-image-pull.png
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-clear.png
.../1.容器(docker)/2.docker image 操作/docker-image-rm-clear.png
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-failed.png
...1.容器(docker)/2.docker image 操作/docker-image-rm-failed.png
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ls.png
...生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ls.png
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ps.png
...生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ps.png
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-success.png
....容器(docker)/2.docker image 操作/docker-image-rm-success.png
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image.md
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image.md
+44
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image.png
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image.png
+0
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_inspect.md
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_inspect.md
+35
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_ls.md
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_ls.md
+41
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_pull.md
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_pull.md
+43
-0
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_rm.md
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_rm.md
+68
-0
未找到文件。
data/1.云原生初阶/1.容器(docker)/2.docker im
g
操作/config.json
→
data/1.云原生初阶/1.容器(docker)/2.docker im
age
操作/config.json
浏览文件 @
ef661f16
文件已移动
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-inspect.png
0 → 100644
浏览文件 @
ef661f16
237.8 KB
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-ls.png
0 → 100644
浏览文件 @
ef661f16
149.0 KB
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-pull.png
0 → 100644
浏览文件 @
ef661f16
136.9 KB
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-clear.png
0 → 100644
浏览文件 @
ef661f16
80.8 KB
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-failed.png
0 → 100644
浏览文件 @
ef661f16
53.9 KB
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ls.png
0 → 100644
浏览文件 @
ef661f16
161.7 KB
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-ps.png
0 → 100644
浏览文件 @
ef661f16
342.0 KB
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image-rm-success.png
0 → 100644
浏览文件 @
ef661f16
38.3 KB
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image.md
0 → 100644
浏览文件 @
ef661f16
# docker image 操作(5): 查看所有的镜像操作命令
一个Docker 镜像(image)包含了程序代码和程序运行所依赖的所有环境。
Docker 镜像一般存放在镜像仓库服务(Image Registry)里,默认的镜像仓库服务是Docker Hub。
用户可以制作、构建镜像、将镜像上传到镜像仓库服务,从而可以在其他地方从镜像仓库服务里拉取镜像。
除了前面几题介绍的子命令,输入下面的命令回车
```
bash
docker image
```
可以看到所有的docker image 操作命令
![](
./docker-image.png
)
下面说法错误的是?
## 答案
没找到批量删除无用 docker 镜像的命令
## 选项
### A
可以看到,可以给通过命令给镜像添加标签
*
docker tag
### B
可以看到,有一组镜像保存到tar,从tar到入,从tar加载的命令
*
docker image save: 保存镜像到tar文件
*
docker image load: 从tar加载镜像
*
docker image import: 从tar加载内容生成docker镜像文件
### C
可以看到
*
docker image pull 是拉取镜像的命令
*
docker image push 是推送镜像的命令
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/docker-image.png
0 → 100644
浏览文件 @
ef661f16
169.8 KB
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_inspect.md
0 → 100644
浏览文件 @
ef661f16
# docker image 操作(3): 查看某个镜像的配置信息
一个Docker 镜像(image)包含了程序代码和程序运行所依赖的所有环境。
Docker 镜像一般存放在镜像仓库服务(Image Registry)里,默认的镜像仓库服务是Docker Hub。
用户可以制作、构建镜像、将镜像上传到镜像仓库服务,从而可以在其他地方从镜像仓库服务里拉取镜像。
一个镜像的配置信息可以通过下面的命令查看
```
bash
docker image inspect hello-world
```
操作截图如下,可以看到镜像启动后会立刻执行的命令CMD:
![](
./docker-image-inspect.png
)
请自己实际操作后回答问题:以下对
`docker image inspect`
输出结果描述错误的是?
## 答案
docker image inspect 命令不能查看镜像的操作系统信息
## 选项
### A
通过 docker image inspect 命令可以查看镜像的环境(Env)信息
### B
通过 docker image inspect 命令可以查看镜像启动后立刻执行的命令(CMD)
### C
docker image inspect 查看的是镜像的静态配置信息
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_ls.md
0 → 100644
浏览文件 @
ef661f16
# docker image 操作(2): 列举所有镜像
一个Docker 镜像(image)包含了程序代码和程序运行所依赖的所有环境。
Docker 镜像一般存放在镜像仓库服务(Image Registry)里,默认的镜像仓库服务是Docker Hub。
用户可以制作、构建镜像、将镜像上传到镜像仓库服务,从而可以在其他地方从镜像仓库服务里拉取镜像。
一个镜像的名字也叫镜像的仓库名,英文是
`REPOSITORY`
,本地列举所有镜像的命令
```
bash
docker image
ls
```
操作截图如下,可以看到前一题拉取到的
`hello-world`
镜像:
![](
./docker-image-ls.png
)
以下对
`docker image ls`
输出结果描述错误的是?
## 答案
```
bash
`
REPOSITORY
`
表示镜像所在的仓库中心
```
## 选项
### A
```
bash
`
TAG
`
表示镜像的标签,默认是 latest
```
### B
```
bash
`
SIZE
`
列表示镜像的大小
```
### C
`IMAGE ID`
列 表示镜像的ID
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_pull.md
0 → 100644
浏览文件 @
ef661f16
# docker image 操作(1): 从Docker Hub 拉取已有镜像
一个Docker 镜像(image)包含了程序代码和程序运行所依赖的所有环境。
Docker 镜像一般存放在镜像仓库服务(Image Registry)里,默认的镜像仓库服务是Docker Hub。
用户可以制作、构建镜像、将镜像上传到镜像仓库服务,从而可以在其他地方从镜像仓库服务里拉取镜像。
例如,从Docker Hub拉取 helloworld 镜像的命令:
```
bash
docker image pull library/hello-world
```
操作截图如下:
![](
./docker-image-pull.png
)
以下从Docker Hub 拉取 ubuntu 镜像操作正确的是?
## 答案
```
bash
docker image pull library/ubuntu
```
## 选项
### A
```
bash
docker pull library/ubuntu
```
### B
```
bash
docker image push library/ubuntu
```
### C
```
bash
docker img pull library/ubuntu
```
data/1.云原生初阶/1.容器(docker)/2.docker image 操作/image_rm.md
0 → 100644
浏览文件 @
ef661f16
# docker image 操作(4): 移除镜像
一个Docker 镜像(image)包含了程序代码和程序运行所依赖的所有环境。
Docker 镜像一般存放在镜像仓库服务(Image Registry)里,默认的镜像仓库服务是Docker Hub。
用户可以制作、构建镜像、将镜像上传到镜像仓库服务,从而可以在其他地方从镜像仓库服务里拉取镜像。
通过命令
`docker image rm`
命令可以删除不用的镜像,例如先通过命令查看有哪些镜像。
```
bash
docker image
ls
```
截图如下,可以看到两个名字为
`<none>`
的镜像:
![](
./docker-image-rm-ls.png
)
如果镜像没有被启动过,直接之下下面的命令能删除成功:
```
bash
docker image
rm
09d01ed9156b
```
如图所示:
![](
./docker-image-rm-success.png
)
但是如果镜像被启动过,有可能出现错误信息:
![](
./docker-image-rm-failed.png
)
红框的提示表示该镜像被启动过并且目前处于停止状态,我们可以通过
`docker ps`
命令查看被启动过的镜像状态
![](
./docker-image-rm-ps.png
)
可以看到,其中
*
横向的红框是ID为
`09d01ed9156b`
的镜像启动后的
`container`
(参考下一节)的状态
*
纵向的红框是所有启动的
`container`
的当前状态,可以看到图里的都处于
`Exited`
的退出状态。
因此我们可以批量使用Linux命令批量删除
```
bash
docker ps
-a
|
grep
"Exited"
|
awk
'{print $1 }'
|xargs docker
rm
```
如图所示
![](
./docker-image-rm-clear.png
)
以下说法错误的是?
## 答案
无论镜像是否启动都可以直接使用命令
`docker image rm`
直接删除成功
## 选项
### A
使用命令
`docker image rm`
移除镜像时,可能因为镜像已经被启动过而失败
### B
可以使用
`docker ps`
命令查看已启动镜像状态,获得某个镜像的
`container`
对应的ID
### C
可以使用
`docker rm {container id}`
移除已启动镜像的
`container`
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录