1.查找指定镜像
docker search 服务名
运行容器
docker run hello-world
查看docker版本
docker version 或者 docker info
2.下载镜像
docker pull 服务名
例如
docker search nginx
docker search centos:7
ps:linux发现版本apline centos redhat debian,生产环境可能需要安装不同版本环境,有利于优化镜像制作后(dockerfile)的大小
为什么会分层下载
nginx image封装了——>操作系统的镜像——>nginx依赖包镜像——>等其他的一些服务镜像
3.查看镜像信息
docker images
docker inspect 镜像的ID
例如
docker images
docker inspect
查看image列表
docker images
4.添加新标签(打标签)
docker tag 仓库名:原镜像名 仓库名:新镜像名
例如:
docker tag nginx:latest nginx:v1
docker images
docker images | grep nginx
5.删除镜像
docker rmi 镜像id
docker rmi 镜像:标签
6.镜像导出
mkdir docker.image
cd docker.image
docker save -o 文件名 镜像:标签
例如:
docker save -o nginx.docker nginx:v1
7.载入镜像
方法一:
docker load < 本地导出的镜像名
方法二:
docker --input 本地导出的镜像名
例如:
docker load < nginx_latest
docker load --input nginx_latest
8.上传镜像
1.将本地的镜像上传到公有的镜像仓库,要先登陆到镜像仓库
2.上传镜像前要修改标签,标签前面要加上Docker官网的账号名
- 标签格式: Docker官网的账号名/仓库名:镜像名
一般不会上传到公有仓库中,公司内部都使用私有仓库
docker push [OPTIONS] NAME[:TAG]
例如:按照下面的流程就可以上传到公有云,有兴趣的可以上传
#改标签
docker tag 仓库名:镜像名 用户名/仓库名:镜像名
#登录
docker login
Username: #用户名
Password: #密码
#上传
docker push 用户名/仓库名:镜像名