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

09-01 22:30