自助查询命令
docker image --help //查看更多的image命令
docker COMMAND --help //查询单条命令详细
一、常用的命令:
1、查询镜像
sudo docker images //查询现有的镜像
2、镜像拉取与删除
(1)、从仓库拉取或更新镜像
sudo docker pull ubuntu:18.04
(2)、删除方法一
sudo docker run ubuntu echo 'hello! I am here! ’ //先利用ubuntu:18.04镜像创建一个简单的容器来输出一段话
sudo docker ps -a //查看本机上存在的所有容器
sudo docker rmi ubuntu:18.04 //删除镜像
sudo docker rmi -f ubuntu:18.04 //强制删除镜像(当有该镜像创建的容器存在时,镜像文件默认是无法被删除的)
(3)、删除方法二(正确的方法)
先删除容器,再删除镜像
sudo docker rm 7bf2f057a592
sudo docker rmi bf16bdcff9c9
3、清理镜像
sudo docker image prune -f //清理镜像
4、查看信息
sudo docker inspect ubuntu:18.04 //查看详细信息
sudo docker inspect -f {{“.Architecture”}} ubuntu:18.04 //查看某项详细信息
二、其他命令:
1、加标签
sudo docker tag ubuntu:latest myubuntu:latest //加标签(名称:版本)
2、查看历史
sudo docker history ubuntu:18.04 //查看镜像历史
3、镜像搜索
sudo docker search --filter=is-official=true nginx //镜像搜索1
sudo docker search --filter=stars=4 tensorflow //镜像搜索示例2
4、创建镜像
sudo docker commit -m “Added a new file” -a “Docker Newbee” 16d59826cf7d test:0.1 //基于已有镜像
cat ubuntu-18.04-x86_64-minimal.tar.gz | sudo docker import - ubuntu:18.04 //基于本地模板导入
docker [image] build //基于Dockerfile
5、存出/载入
sudo docker save -o ubuntu_18.04.tar ubuntu:18.04 //存出镜像(镜像->本地tar文件)
sudo docker load -i ubuntu_18.04.tar //载入镜像(本地tar文件->镜像)
6、上传
sudo docker push user/test:latest //上传镜像到仓库
// 一、获取镜像
sudo docker pull ubuntu:18.04
–registry-mirror=https://registry.docker-cn.com
(不加标签,默认最新)(latest会跟踪最新版本变化,不要使用)
严格来说应该是仓库地址(registry)+仓库名
在启动配置增加–registry-mirror=https://registry.docker-cn.com指定镜像代理服务地址
// 二、查看镜像信息
1、images列出镜像列表
sudo docker images
2、tag添加镜像标签
sudo docker tag ubuntu:latest myubuntu:latest
3、inspect查看详细信息
sudo docker inspect ubuntu:18.04
sudo docker inspect -f {{“.Architecture”}} ubuntu:18.04
4、查看镜像历史
sudo docker history ubuntu:18.04
// 三、搜寻镜像
搜索官方提供的带nginx关键字的镜像
sudo docker search --filter=is-official=true nginx
搜索所有收藏数超过4的关键词包括tensorflow的镜像
sudo docker search --filter=stars=4 tensorflow
// 四、删除和清理镜像
rm和prune命令
1、使用标签删除镜像
sudo docker rmi ubuntu:18.04(当镜像拥有多个标签时,该命令只会删除其中一个标签)
2、使用镜像ID删除镜像
会先尝试删除所有指向该镜像的标签,然后再删除镜像文件本身
当有该镜像创建的容器存在时,镜像文件默认是无法被删除的
sudo docker run ubuntu echo 'hello! I am here! ’ //先利用ubuntu:18.04镜像创建一个简单的容器来输出一段话
sudo docker ps -a //查看本机上存在的所有容器
sudo docker rmi ubuntu:18.04
sudo docker rmi -f ubuntu:18.04(强制删除)
正确做法是先删除容器,再删除镜像
sudo docker rm 7bf2f057a592
sudo docker rmi bf16bdcff9c9
3、清理镜像
sudo docker image prune -f
// 五、创建镜像
创建镜像的方法主要有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建
本节主要介绍Docker的commit、import和build子命令。
1、基于已有镜像的容器创建
cssg@cssg:~$ sudo docker run -it ubuntu:18.04 /bin/bash
root@16d59826cf7d:/# touch test
root@16d59826cf7d:/# exit
记住容器ID16d59826cf7d
sudo docker commit -m “Added a new file” -a “Docker Newbee” 16d59826cf7d test:0.1
9e9c814023bcffc3e67e892a235afe61b02f66a947d2747f724bd317dda02f27
2、基于本地模板导入
cat ubuntu-18.04-x86_64-minimal.tar.gz | sudo docker import - ubuntu:18.04
3、基于Dockerfile创建(先放这里,回头再加强一下)
docker [image] build
// 六、存出和载入镜像
镜像的save和load子命令
1、存出镜像
导出镜像到本地文件,
支持-o、-output string参数,导出镜像到指定文件中
sudo docker save -o ubuntu_18.04.tar ubuntu:18.04
之后,用户就可以通过复制ubuntu_18.04.tar文件将该镜像分享给他人。
2、载入镜像
将导出的tar文件再导入到本地镜像库。
支持-i、-input string选项,从指定文件中读入镜像内容。
sudo docker load -i ubuntu_18.04.tar
或者
sudo docker load < ubuntu_18.04.tar
这将导入镜像及其相关的元数据信息(包括标签等)。
// 七、上传镜像
push命令
上传镜像到仓库
sudo docker tag test:latest user/test:latest
sudo docker push user/test:latest
docker image --help查看更多的image命令