Ubuntu14.04.3 $为普通用户,#为特权用户root,sudo提升普通用户权限。
1.查看版本:
$ docker version
2.查看当前运行容器:
$ docker ps -a
3.Docker服务默认配置文件:
/etc/default/docker 或者/etc/init/docker.conf
端口一般为2375
DOCKER_OPTS=""
重启:service docker restart
$ sudo systemctl start docker.service
管理脚本:/etc/init.d/docker 进程id写入/var/run/docker.pid
4.日志文件
$ sudo tail -f /var/log/upstart/docker.log
5.获取镜像
docker pull命令直接从Docker Hub网站
docker pull NAME[:TAG] 仓库名称:标签
例如 ubuntu:14.04 如果唔指定tag则为latest标签,即为最新版本镜像。
默认:
docker pull registry.hub.docker.com/ubuntu:14.04
指定仓库地址:
docker pull hub.c.163.com/public/ubuntu:14.04
6.下载完镜像后运行
$ docker run -it ubuntu:14.04 bash
root@9c74026df12a:/# ping localhost
退出:
root@9c74026df12a:/# exit
7.查看镜像信息
$ docker images,列出镜像基本信息:出自哪个仓库,TAG标签,镜像ID唯一标示,创建时间,镜像大小。
$ docker inspect 获取详细的信息。
$ docker history ubuntu:14.04 --no-trunc输出完整信息
搜寻镜像$ docker search
删除镜像:docker rmi IMAGE (可以为标签或者ID)当多个标签只会删除标签名,如果只有单个标签就会删除镜像
强行删除:$ docker rmi -f ubunto:14.04 不建议
正确做法:先删除依赖该镜像的所有容器
8.创建镜像:
基于已有镜像的容器创建,顺利会返回创建镜像的ID,a925cb40b3f0为要复制的镜像id。
$ docker commit -m "added a new file" -a "Docker Newbee" a925cb40b3f0 test:01
基本本地模版导入,
cat ubunto-14.04-x86_64-minimal.tar.gz | docker
import - ubuntu:14.04
基于Dockerfile创建。
9.存出和载入镜像
$ docker images
$ docker save -o ubuntu_14.04.tar ubuntu:14.04
$ docker load --input ubuntu_14.04.tar 或者
$ docker load < ubuntu.14.04
10.上传镜像
$ docker push NAME[:TAG]
第一次上传会提示输入登录信息或进行注册
容器
容器是镜像的一个运行实例,镜像是静态只读文件,容器带有运行时需要的可写文件层
1.新建容器,新建后容器处于停止状态,可以使用docker start命令启动
$ docker create -it ubuntu:latest
$ docker ps -a
2.新建并启动容器
$ docker run ubuntu /bin/echo 'hello world'
启动一个bash终端
$ docker run -it ubuntu:14.04 /bin/bash
root@af8bae53bdd3:/#
-t 选项让docker分配一个伪终端并绑定到容器的标准输出上。
-i 选项让容器的标准输入保持打开。
man docker-run 查看更多选项
3.守护态运行,后台执行
$ docker run -d ubuntu
$ docker logs
4.终止容器
$ docker stop ce5
$ docker kill ce5 强行终止
重启:$ docker restart ce5