docker系列-命令篇
0x00 前言
最近在搞ctf出题,平时都是解题,出题也只能出简单题了,但是需要弄docker提交就头疼,记录一下用过的命令
0x01 命令
列出所有的容器 ID
docker ps -aq
停止所有的容器
docker stop tag
删除所有的容器
docker rm tag
列出本机Docker上已经安装的镜像:
docker images
搜索Docker hub上面的镜像
# 普通搜索,以Tomcat为例
docker search tomcat
# 搜索star大于50的镜像实例
docker search -s 50 tomcat
从Docker Hub上面下载镜像
# 以下载tomcat为例
docker pull tomcat[:version]
删除本地的某一个镜像
# 以删除tomcat为例
docker rmi tomcat[:version]
# 通过镜像ID删除
docker rmi -f 镜像ID
# 通过镜像ID删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG
# 删除全部
# docker images -qa : 获取所有镜像ID
docker rmi -f $(docker images -qa)
镜像打包与运行
#打包一个我们自己的 tomcat
docker commit -a jianghai -m="des my tomcat" 要打包的镜像ID 111/tomcat:1.0
# -a : 作者名称
# -m : 打包信息
#启动我们自己打包生成的 tomcat
docker run -it -p 8081:8080 111/tomcat:1.0
#进入容器
docker exec -it tag /bin/bash
0x02 推送
推送到阿里云
#登陆命令
$ docker login --username=Des registry.cn-hangzhou.aliyuncs.com
#查看主机镜像
$ docker images
#复制镜像ID并设置tag (或者tag repository:tag)
$ docker tag 96eecaf1019a registry.cn-hangzhou.aliyuncs.com/des/image-test:test01
$ docker tag image01:01registry.cn-hangzhou.aliyuncs.com/des/image-test:test01
#上传镜像到阿里云镜像仓库
$ docker pushregistry.cn-hangzhou.aliyuncs.com/des/image-test:test01