1、获取镜像

命令:
docker pull [选项] [Docker Registry 地址[:端口号]/] 仓库名[:标签]
说明:
Docker镜像仓库地址(Docker Registry ):<域名/ip>[:端口号],默认是Docker Hub
仓库名:<用户名>/<软件名>
对于Docker Hub,如果不指定用户名,则默认为library,也就是官方镜像。
举例:
docker pull ubuntu:16.04

2、列出镜像

docker images (和docker image ls作用一样)
查看镜像、容器、数据卷所占用的空间
docker system df

3、删除本地镜像

docker image rm [选项] <镜像1>[ <镜像2>…]
docker iamge rm -f hello-world
使用docker image ls -q配合docker image rm实现批量删除镜像
docker image rm $(docker image ls -q ubuntu) #删除所有仓库名为ubuntu的镜像
docker image rm $(docker image ls -q -f before=ubuntu:16.04) #删除所有ubuntu16.04之前的镜像
删除镜像前保证没有容器运行镜像,如有须先删除
1)docker ps -a # 查看容器
2)docker rm -f [容器id] # 删除容器

4、启动容器

命令:
docker run -it —rm ubuntu:16.04 bash
说明:
-it:这是两个参数,-i:交互式操作,-t:终端
—rm:指定容器退出后将其删除
ubuntu:16.04:指定用ubuntu:16.04镜像为基础来启动容器。
bash:放在镜像名后面的是命令,这里的bash是交互式的shell
通过exit可以退出容器。
启动容器有两种方式,一种是基于镜像新建一个容器并启动;一种是将终止状态(stopped)的容器重新启动。

4.1、新建并启动

docker run
输出一个helloworld后终止容器
docker run ubuntu:16.04 /bin/echo ‘helloworld’

4.2、启动已终止的容器

[docker container start 容器id] 或者 [docker start 容器id]

4.3、后台启动容器

使用-d选项实现容器后台运行,但是否长久运行只与docker run后面的命令有关
docker run -d hello-world # 后台运行hello-world容器
使用-d后不会输出容器的日志信息,需要使用[docker logs 容器id]查看

5、停止运行的容器

[docker container stop 容器id] 或 [docker stop 容器id] 终止运行中的容器
终止状态的容器可以用docker container ls -a查看
终止的容器可以使用[docker container start 容器id] 或者 [docker start 容器id]来重新启动
[docker container restart 容器id] 或者 [docker restart 容器id]会将一个运行的容器终止,然后重新启动

6、进入容器

在使用-d参数,容器启动后会进入后台,可以使用
docker exec命令进入到运行中
docker exec -it <容器id> /bin/bash #可以使用熟悉的linux命令

7、导出容器

docker export 容器ID > 导出文件名.tar

8、导入容器

cat 导出文件名.tar | docker import -镜像用户/镜像名:镜像版本
cat aaa.tar | docker import - study/ubuntu:1.0
也可以使用指定的url来导入
docker import URL

9、删除容器

docker rm <容器ID> # 删除终止状态的容器
要删除运行中的容器,需要添加-f参数。Docker会发送SIGKILL信号给容器。
清理所有处于终止状态的容器
docker container prune