Chinaunix首页 | 论坛 | 博客
  • 博客访问: 873603
  • 博文数量: 72
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1693
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-04 15:53
个人简介

主要从事Linux,云原生架构改造,服务网格,ELK,python,golang等相关技术。

文章分类

全部博文(72)

文章存档

2015年(52)

2014年(20)

分类: 虚拟化

2015-06-04 16:45:17

实验环境:Ubuntu 14.04.2 LTS

docker的安装
sudo apt-get update
sudo apt-get install -y docker.io

docker服务的启动:
sudo service docker.io start
sudo service docker.io status

docker镜像的下载:
sudo docker pull ubuntu
下载指定版本的镜像:
sudo docker pull ubuntu:14.04
sudo docker pull centos:7.1

docker镜像信息的查看:
sudo docker images

使用docker tag为本地镜像添加新的标签:
sudo docker tag dl.dockerpool.com:5000/centos7.1

使用docker inspect获取该镜像的详细信息:
sudo docker inspect f1dade627e25

使用docker inspect中的-f参数来指定显示其中一项内容时:
sudo docker inspect -f {{".Architecture"}} f1dade627e25
amd64

使用docker search搜索镜像
  --autumated=false 仅显示自动创建的镜像
  --no-trunc=false 输出信息不截断显示
  -s,--stars=0 指定仅显示评价为指定星级以上的镜像
例如:
sudo docker search mysql

使用docker rmi删除镜像:
删除一个image,首先停止它上面的container,然后删除这些continer,然后执行下面的操作
sudo docker stop 运行的container的id
sudo docker rm  container的id
sudo docker rmi ubuntu
sudo docker rmi -f ubuntu -f参数为强制删除(这种不推荐使用)

使用docker commit基于已有镜像容器的创建:
格式为:docker commit [OPTION] CONTAINER [REPOSITORY]
主要包含选项:
  -a,--author=""  作者信息
  -m,--messages=""提交消息
  -p,--pause=true 提交时暂停容器运行
我们首先启动一个镜像,并在其中进行操作,例如创建一个test文件,之后退出记下ID:
root@docker:~# sudo docker run -ti ubuntu:14.04 /bin/bash
root@6023e4e4daf4:/# touch test
root@6023e4e4daf4:/# exit
exit
此时该容器已经发生了改变,可以使用docker commit命令提交为一个新的镜像,提交时可以使用id或名称来指定容器:
root@docker:~# sudo docker commit -m "Added a new file" -a "Docker Newbee" 6023e4e4daf4 test
2e11586b4fa1eee75d2658c91ceffa35344e8f7e2619ffe9fd46325913652598
root@docker:~# sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
test                latest              2e11586b4fa1        41 seconds ago      188.3 MB

基于本地模板的导入:
我们可以使用OPENVZ提供的模板来创建。下载地址:
这里,我下载的是centos-7-x86_64-minimal.tar.gz这个压缩包,可以使用下面命令导入:
sudo cat centos-7-x86_64-minimal.tar.gz | docker import - centos:7

存出和载入镜像:
存出镜像:使用docker save命令
sudo docker save -o ubuntu_14.04.tar ubuntu:14.04
载入镜像:可以使用docker load从存出的本地文件中再导入到本地镜像库
sudo docker load --input ubuntu_14.04.tar

sudo docker load < ubuntu_14.04.tar

上传镜像:
默认上传到DockerHub官方仓库(需要登录),命令格式为:docker push NAME[:TAG]
用户在DockerHub网站上注册后,即可上传自制的镜像。例如user上传本地的test:latest镜像,可以先添加新的标签user/test:latest,然后用docker push命令上传镜像:
sudo docker tag test:latest user/test:latest
sudo docker push user/test:latest
....
....
username:
password:
Email:xxx@xxx.com
第一次使用时,会提示输入登录信息或进行注册
阅读(9099) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~