不指定注册服务器,系统将默认使用Docker Hub服务
docker pull ubuntu:14.04
//相当于 docker pull registry.hub.docker.com/ubuntu:14.04
或者 不指定TAG 系统会默认选择latest标签
docker pull ubuntu
docker images
docker tag ubuntu:14.04 myubuntu:14.04
docker inspect ubuntu:14.04
docker history ubuntu:14.04
搜索所有自动创建的评价为1+的带nginx关键字的镜像
docker search --automated -s 3 nginx
docker rmi myubuntu:14.04
首先对容器做变更:举个例子 创建容器,启动ubuntu 开启bash 创建一个文件
记住容器ID 5c24031c6cf9
使用commit命令将改变的容器作为一个新的镜像提交
docker commit -m "Added a new file" -a "Lilu Docker Newbee" 5c24031c6cf9 test:01
提交时返回新创建的镜像ID 例如:b2ea14838e8707d480f3d37284e1702b00310e110de86a4d127025135757d185
查看本地镜像,它已经出现在列表中
比如从OpenVZ下载模版 https://openvz.org/Download/template/precreated 我下载了centos-7-x86_64.tar.gz
cat centos-7-x86_64.tar.gz | docker import - centos:7
使用docker images检查 镜像已经被导入
docker save -o centos_7.tar centos:7
使用ls查看确实镜像已经导出
为了测试方便 可以先删除centos的镜像 ,再导入 查看
docker load --input centos_7.tar
到Docker Hub官网注册一个账户 ,push之前先要添加新的标签 ,其中lilu为我的账户ID
docker tag centos:7 lilu/centos:7
docker push lilu/centos:7
创建容器 查看容器
docker create -it ubuntu:14.04
docker ps -a
docker ps 能查看运行中的容器,docker ps -a可以查看所有容器
docker ps
启动容器 通过容器ID
docker start 8c7f7a80a58d
docker ps
docker run ubuntu:14.04 bin/echo "ni hao"
docker run -it ubuntu:14.04 bash
进入bash中输入 ping localhost命令看看
输入exit命令推出容器
docker run -d ubuntu:14.04 /bin/sh -C "while true;do echo hello world; sleep 1;done"
查看容器
docker logs 05
docker stop 05
docker restart 05
其中hopeful_mestorf是容器名称
docker run -itd ubuntu.14.04
docker attach hopeful_mestorf
docker exec -it hopeful_mestorf /bin/bash
其中b435e10dc8aa是容器ID
docker rm b435e10dc8aa
docker rm -f b435e10dc8aa
使用export命令导出容器
其中367是容器ID的前三位
docker export -o test_for_run.tar 367
docker import test_for_run.tar ubuntu:test