关于Docker基础命令(一)
一、相关基础命令:
1.获取一个Ubuntu18.04系统的基础镜像:
$ docker pull ubuntu:18.04
2.列出本地主机上已有的镜像的基本信息
docker images / docker image ls
=====================================
3.使用tag命令添加镜像标签
$ docker tag ubuntu:latest myubuntu:latest
4.使用inspect命令查看详细信息
docker [image] inspect ubuntu:18.04
5.使用history命令查看镜像历史
docker history Ubuntu:18.04
=====================================
6.搜索镜像:
docker search [option] keyword
例如:
docker search --filter=is-official=true nginx
7.删除镜像:
docker rmi 或者 docker image rm
例子:
docker rmi myubuntu:latest
正在运行的镜像是不让删除的,
但是 可以强制删除:
docker rmi -f ubuntu:18.04
=====================================
8.使用镜像ID来删除镜像:
docker rm ced82hnd930df
9.清理镜像
docker image prune
10.创建镜像:
创建镜像的方法有三种:基于已有的镜像的容器创建、基于本地模板导入
基于Dockerfile创建。
(1)基于已有的镜像的容器创建
docker [container] commit [option] CONTAINER [REPOSITORY] [:TAG]
-a, --author="":作者信息
-c, --change=[]:提交的时候执行Dockerfile指令
例子:
docker [container] commit -m "ADDed a new file" -a "Docker Newbee" a925cb40b3f0
(2)基于本地模板导入:
用户可以直接从一个操作系统模板文件导入另一个镜像,主要使用
docker [container] import
命令格式:
docker [image] import [OPTIONS] file|URL - [REPOSITORY][:TAG]
(3)基于Dockerfile创建:
=====================================
11.存出和载入镜像:
(1)要导出镜像到本地文件,可以使用
docker [image] save
例子:
$ docker save -o ubuntu_18.04.tar ubuntu:18.04
(2)载入镜像
可以使用docker [image] load 将导出的tar文件再导入到本地镜像库。
例子:
$ docker load -i ubuntu_18.04.tar
=====================================
12.上传镜像:
使用:docker [image] push 上传镜像到仓库
命令格式:docker [image] push NAME[:TAG]|
[REGISTRY_HOST[:REGISTRY_PORT]/]NAME[:TAG]
例子:用户user上传本地的test:lastest镜像,可以先添加
新的标签user/test:latest,然后用docker [image] push 命令上传镜像:
$ docker tag test:latest user/test:latest
$ docker push user/test:latest
=====================================