实验环境: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
第一次使用时,会提示输入登录信息或进行注册
阅读(1184) | 评论(0) | 转发(0) |