docker学习记录
2015-09-18 14:37
821 查看
通过docker列出所有image
查找在docker hub上的image
安装image
出现如下错误:
INFO[2188] POST /v1.19/images/create?fromImage=learn%2Ftutorial%3Alatest
Pulling repository learn/tutorial
8dbd9e392a96: Pulling fs layer
8dbd9e392a96: Pulling image (latest) from learn/tutorial
8dbd9e392a96: Error pulling image (latest) from learn/tutorial, Server error: Status 0 while fetching image layer (8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c)
Error pulling image (latest) from learn/tutorial, Server error: Status 0 while fetching image layer (8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c)
原因是无法访问墙外的docker hub,可添加由国内Dao cloud提供的免费快速镜像地址:
容器中运行命令
我们之前下载的tutorial镜像是基于ubuntu的,所以你可以使用ubuntu的apt-get命令来安装ping程序:apt-get install -y ping
保存对容器的修改
首先使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/ping。
运行docker commit, 指定容器ID,通常指定前3到4个字母即可
执行完docker commit命令之后,会返回新版本镜像的id号
运行新镜像
查找镜像
查找正在运行的镜像
查找最近的镜像
检查镜像
发布镜像
会发布到docker hub自己的空间下面
docker images
查找在docker hub上的image
docker search tutorial
安装image
docker pull learn/tutorial
出现如下错误:
INFO[2188] POST /v1.19/images/create?fromImage=learn%2Ftutorial%3Alatest
Pulling repository learn/tutorial
8dbd9e392a96: Pulling fs layer
8dbd9e392a96: Pulling image (latest) from learn/tutorial
8dbd9e392a96: Error pulling image (latest) from learn/tutorial, Server error: Status 0 while fetching image layer (8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c)
Error pulling image (latest) from learn/tutorial, Server error: Status 0 while fetching image layer (8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c)
原因是无法访问墙外的docker hub,可添加由国内Dao cloud提供的免费快速镜像地址:
sed -i "s|other_args=|other_args=\"--registry-mirror=http://efa65984.m.daocloud.io\" |g" /etc/sysconfig/docker service docker restart
容器中运行命令
我们之前下载的tutorial镜像是基于ubuntu的,所以你可以使用ubuntu的apt-get命令来安装ping程序:apt-get install -y ping
docker run learn/tutorial echo "hello word"
保存对容器的修改
首先使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/ping。
[root@znstest1 opt]# docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7369c839f98b learn/tutorial "which ping" About a minute ago Exited (1) About a minute ago boring_bartik
运行docker commit, 指定容器ID,通常指定前3到4个字母即可
[root@znstest1 opt]# docker commit 7369 learn/ping 821faebd2f517b8365e3813d383a78f8c20bcda8278a9da0bf459c14f87484f5
执行完docker commit命令之后,会返回新版本镜像的id号
运行新镜像
docker run lean/ping ping www.baidu.com
查找镜像
查找正在运行的镜像
docker ps
查找最近的镜像
docker ps -l
检查镜像
docker inspect 镜像ID
发布镜像
会发布到docker hub自己的空间下面
docker push learn/ping
相关文章推荐
- 8个你可能不知道的Docker知识
- 在Docker中自动化部署Ruby on Rails的教程
- 搭建基于Docker的PHP开发环境的详细教程
- 利用OpenVSwitch在多台主机上部署Docker的教程
- ubuntu14.04+docker的安装及使用
- Docker 清理命令集锦
- 再Docker中架设完整的WordPress站点全攻略
- 基于 Docker 开发 NodeJS 应用
- 在Docker上部署Python的Flask框架的教程
- 在Docker上开始部署Python应用的教程
- 详解在Python和IPython中使用Docker
- 使用IPython来操作Docker容器的入门指引
- OSX下brew安装docker(boot2docker)
- Docker使用supervisor启动Mysql
- Docker使用supervisor构建solr
- docker入门指南
- CentOS 7 YUM 搭建Kubernetes 1.0
- Docker折腾笔记
- CentOS6.X下Docker安装笔记
- Docker私有Registry在CentOS6.X下安装指南