TNBLOG
首页
博客
视频
资源
问答
猿趣
手机
关于
搜索
收藏
便签
笔记
消息
创作
登录
剑轩
人生没有办法假设,我们不能站在后来的角度去责备当时无望、甚至是怯懦、犹豫的自己
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
CSS
15篇
微服务
41篇
Git
14篇
.NET
102篇
移动开发
33篇
软件架构
23篇
.NET Core
118篇
.NET MVC
11篇
英语
3篇
随笔
82篇
Bootstrap
3篇
Redis
21篇
编辑器
10篇
Js相关
15篇
虚拟化
8篇
更多
Oracle
7篇
Python
14篇
数据库
26篇
EF
17篇
微信
3篇
前端
149篇
消息队列
6篇
docker
41篇
多线程
1篇
Java
4篇
软件基础
2篇
C++
2篇
WCF
7篇
Linux
7篇
nginx
5篇
K8S
9篇
ABP
2篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2023
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
docker容器导出镜像。docker 镜像导入。docker export,import。docker镜像的定制
1757
人阅读
2020/9/13 19:19
总访问:
3514357
评论:
0
收藏:
0
手机
分类:
docker
## docker镜像的定制 有时候我们需要根据需求自定义镜像,自定义镜像的方式也有很多种,比如基于已有镜像创建、基于本地模板导入、基于Dockerfile创建等。Dockerfile我们有单独的介绍,这里我们就说一下其他两种 ### 基于已有镜像定制镜像 **执行命令构建** 就是在nginx:1.22 基础上添加了vim命令支持 ``` [root@docker-swarm-manager ~]# docker run -it nginx:1.22 /bin/bash root@c85659f17e9b:/# apt-get update root@c85659f17e9b:/# apt-get install -y vim root@c85659f17e9b:/# exit exit ``` 记录下这个id,等会生成镜像的时候要使用:  **通过命令生成我们定制的镜像** 一些参数说明 ``` docker commit[OPTIONS]CONTAINER[REPOSITORY[:TAG]] 主要选项包括: -a,--author="":作者信息; -c,--change=[]:提交的时候执行Dockerfile指令,包括CMD|ENTRYPOINT|ENV|EXPOSE|LABEL|ONBUILD|USER|VOLUME|WORKDIR等; -m,--message="":提交消息; -p,--pause=true:提交时暂停容器运行。 ``` 使用如下命令构建: ``` docker commit -m "added a new txt file" -a "aj" 6adcccd4f3f1 vim_nginx:latest ``` 效果如图:  ## docker容器导出镜像 ### export导出容器 ``` docker export -o mynginx.tar mynginx ``` 注意export导出的是容器,不是镜像 ### 导入成镜像 ``` docker import mynginx.tar aj/hasvim_nginx -m '含有vim命令的nginx' ``` 查看导入的镜像  ### 运行导入的镜像 ``` docker run -d \ --name=mynginx \ -p 8002:80 \ -v /fb/wy_jbland_vue:/usr/share/nginx/html \ aj/hasvim_nginx ``` 报错:docker: Error response from daemon: No command specified. 如果出现这个错误,需要在启动容器的时候接上command命令。 **Command可以通过下面命令查询到:** ``` docker ps -a --no-trunc ``` 查询到Command之后,运行容器需要接上command即可。
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}