一、镜像操作
1.查询镜像
docker search <KEYWORD>
2.获取镜像
docker pull 仓库名称[:标签]
3.查看所有镜像
docker images
4.构建镜像
docker build -t <REPOSITORY>:<TAG> .
5.为本地镜像添加新的名称
docker tag 名称:[标签] 新名称:[新标签]
6.导出镜像 存储到本地文件
docker save -o 存储文件名 存储的镜像
7.导入镜像,将文件导入镜像库中
docker load < 存出的文件
或者
docker load -i 存出的文件
eg:
docker load < nginx
docker load -i nginx
8.删除镜像
docker rmi <IMAGE_ID>
9.上传镜像到hub
docker push
eg:
docker push dream/nginx:v1.0
二、容器操作
1.容器启动
新创建的容器默认处于停止状态,不运行任何程序,需要再其中发起一个进程来启动容器
docker create <选项> [镜像]
常用选项:
-i:让容器开启标准输入
-t:让Docker分配一个伪终端tty
-it:合起来实现和容器交互的作用,运行一个交互式会话shell
eg:
docker create -it nginx:v1.0
2.启动容器
docker start <CONTAINER_ID>
3.运行
docker run <选项> [镜像]
4.查看运行中的容器
docker ps -a
5.容器导入、导出
导出:
docker export 容器ID/名称 > 文件名
导入:
docker import 文件名 镜像名称:标签
cat 文件名 | docker import – 镜像名称:标签
eg:
docker import ubuntu_1 ubuntu:v1.0
cat ubuntu_1 | docker import - ubuntu:v1.0
6.删除容器
#格式:docker rm [-f] 容器ID/名称
1.#不能删除运行状态的容器,只能-f强制删除,或者先停止再删除
docker rm <CONTAINER_ID>
2.#已经退出的容器,可以直接删除
docker rm <CONTAINER_ID>
3.#基于名称匹配的方式删除
docker rm -f xxxxxx
4.#删除所有运行状态的容器
docker rm -f `docker ps -q`
5.#删除所有容器
docker rm -f `docker ps -aq`
6.#有选择性的批量删除 (正则匹配)
docker ps -a l awk ' {print "docker rm "$1}'l bash