$ sudo docker run -t -i training/sinatra /bin/bash
root@0b2616b0e5a8:/
注意:记住容器的 ID,稍后还会用到。
在容器中添加 json 和 gem 两个应用。
root@0b2616b0e5a8:/
当结束后,我们使用 exit 来退出,现在我们的容器已经被我们改变了,使用 docker commit 命令来提交更新后的副本。
$ sudo docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser/sinatra:v2
4f177bd27a9ff0f6dc2a830403925b5360bfe0b93d476f7fc3231110e7f71b1c
其中,-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。
小注:
reopsitory中不能使用大写字母及下划线。
使用 docker images 来查看新创建的镜像。
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
training/sinatra latest 5bc342fa0b91 10 hours ago 446.7 MB
ouruser/sinatra v2 3c59e02ddd1a 10 hours ago 446.7 MB
ouruser/sinatra latest 5db5f8471261 10 hours ago 446.7 MB
之后,可以使用新的镜像来启动容器
$ sudo docker run -t -i ouruser/sinatra:v2 /bin/bash
root@78e82f680994:/
本文整理自:
创建镜像
作者:jiankunking 出处:
http://blog.csdn.net/jiankunking
先使用下载的镜像启动容器。$ sudo docker run -t -i training/sinatra /bin/bashroot@0b2616b0e5a8:/#注意:记住容器的 ID,稍后还会用到。在容器中添加 json 和 gem 两个应用。root@0b2616b0e5a8:/# gem install json当结束后,我们使用 exit 来退出,现在我们的容器已经被我们改变了,使用
创建
镜像
的方法有三种:基于
已有
镜像
的容器创建、基于本地模板导入、基于
Docker
file创建,本博文讲解前两种。
基于
已有
镜像
的容器创建
该方法是使用
docker
commit
命令,其命令格式为:
docker
commit
[OPTIONS] CONTAINER [REPOSITORY[:TAG]]
主要参数选项包括:
-a ,–author=”” 作者信息
-m,–message=””
提交
信息
-p,–pause=true
提交
是暂停容器运行
比如,先创建一个运行bash的ubuntu容器:
docker
run –it ubuntu /bin/bash
root@d8
动态类型语言:初学者用类型系统做语言需要一点时间
基于类的面向对象语言:这种类型是最主要的(Java、PHP ?、Swift、Python 等...)
有很多日本文献:奇塔等都出来到腐烂的地步了。正如预期的那样马茨!!!
为什么是辛纳屈?:
由于语言决定为Ruby,考虑到文档量,几乎是Rails和Sinatra之间的选择
Rails 在运行之前需要学习很多东西
如果你有兴趣,我建议你做一个 Rails 教程。
使用 Sinatra(Web 框架)创建一个 Todo 应用程序,它相对轻量级,一开始没有太多额外的东西。
这只是一种体验,所以我不会详细介绍Ruby等。
$ sudo
docker
run -t -i training/sinatra /bin/bash
root@0b2616b0e5a8:/#
注意:记住容器的 ID,稍后还会用到。
在容器中添加 json 和 gem 两个应用。
root@0b2616b0e5a8:/# gem install json
当结束后,我们使用 exit 来退出,现在我们的容器已经被我们改变了,使用
docker
commit
命令来
提交
更新后的副本。
docker
commit
使用示例
我们
修改
了容器的文件,也就是改动了容器的存储层。我们可以通过
docker
diff 命令看到具体的改动。
$
docker
diff webserver
C /root
A /root/.bash_history
C /run
C /usr
C /usr/share
C /usr/share/nginx
C /usr/share/nginx/html
C /usr/share/nginx/html/index.html
C /var
C /var/cache
C /va
文章目录1、
docker
修改
容器名2、
docker
修改
修改
端口、映射地址......2.1、先找容器的ID2.2、停止
docker
容器2.3、停止
docker
2.4、查找配置文件2.5、备份原有文件,如果出现问题后可以还原回去2.6、
修改
配置文件(hostconfig.json)2.6、
修改
配置文件(config.v2.json)2.7、启动
docker
服务2.8、查看端口是否
修改
2.9、启动
docker
容器注意!!!
1、
docker
修改
容器名
#先查看原来的容器名
docker
ps -a #查看所有的
注:如果vi命令没有,可以使用yum -y install vim或者apt-get install vim命令安装。
方法2:在本地
修改
借用
docker
拷贝文件到容器的命令
docker
cp [目标文件路径] 容器id或容器名:[目的路径]
修改
容器中文件方法如下:
从容器中拷贝目标文件到本地路径
docker
cp 容器id或容器名:[
在某些情况下,我们可能需要
修改
官方的
docker
镜像
,不过,首先需要搞明白,
镜像
:image 和容器:container 的区别:
镜像
image:类似于java中的类
容器container:类似于java中的对象
因此,我们往往从
docker
hub下载官方
镜像
,然后,把
镜像
部署到服务器,然后,我们真正用到该服务的时候,往往是根据该
镜像
生成一个容器,然后运行容器。和java中类和对象的概念很像,
镜像
就是类,根据类生成对象后,真正使用的是对象,对应
docker
就是容器。
修改
官方
docker
镜像
通过使用
docker
images命令,可以查看本地
已有
的
镜像
列表。此命令将显示
镜像
的仓库名称、标签、
镜像
ID、创建时间、大小等详细信息。而通过使用
docker
inspect命令,可以获取指定
镜像
的详细信息,包括创建者、各层的数字摘要等。所以,使用这两个命令可以查看
已有
镜像
并获取其详细信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [
Docker
查看
镜像
信息](https://blog.csdn.net/u012308586/article/details/103901871)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
The APR based Apache Tomcat Native library which allows optimal performance in production 问题的解决
158168
Ubuntu elasticsearch max virtual memory areas vm.max_map_count [65530] is too low, increase to at le
63310