实验环境:Ubuntu 14.04.2 LTSdocker的安装sudo apt-get updatesudo apt-get install -y docker.iodocker服务的启动:sudo service docker.io startsudo service docker.io statusdocker镜像的下载:sudo docker pull ubuntu下载指定版本的镜像:sudo docker pull ubuntu:14.04sudo docker pull centos:7.1docker镜像信息的查看: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"}} f1dade627e25amd64使用docker search搜索镜像  --autumated=false仅显示自动创建的镜像  --no-trunc=false输出信息不截断显示  -s,--stars=0指定仅显示评价为指定星级以上的镜像例如:sudo docker search mysql使用docker rmi删除镜像:删除一个image,首先停止它上面的container,然后删除这些continer,然后执行下面的操作sudo docker stop 运行的container的idsudo docker rm  container的idsudo docker rmi ubuntusudo 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/bashroot@6023e4e4daf4:/# touch testroot@6023e4e4daf4:/# exitexit此时该容器已经发生了改变,可以使用docker commit命令提交为一个新的镜像,提交时可以使用id或名称来指定容器:root@docker:~# sudo docker commit -m "Added a new file" -a "Docker Newbee" 6023e4e4daf4 test2e11586b4fa1eee75d2658c91ceffa35344e8f7e2619ffe9fd46325913652598root@docker:~# sudo docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZEtest                latest              2e11586b4fa1        41 seconds ago      188.3 MB基于本地模板的导入:我们可以使用OPENVZ提供的模板来创建。下载地址:https://download.openvz.org/template/precreated/这里,我下载的是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上传镜像:默认上传到DockerHub官方仓库(需要登录),命令格式为:docker push NAME[:TAG]用户在DockerHub网站上注册后,即可上传自制的镜像。例如user上传本地的test:latest镜像,可以先添加新的标签user/test:latest,然后用docker push命令上传镜像:sudo docker tag test:latest user/test:latestsudo docker push user/test:latest........username:password:Email:[email protected]第一次使用时,会提示输入登录信息或进行注册
09-22 20:06