官网地址:https://docs.docker.com/reference/cli/docker/
1. 搜索镜像仓库里某个镜像
docker search XXX镜像名
2. 把某个镜像拉到本地
docker pull XXX镜像名[:tag] //后面加版本号是具体到镜像的版本,不加默认是最新的
3. 查看所有本地的主机上的镜像
docker images
docker images -a //列出所有镜像(含历史映像层)
dokcer images -q //列出所有镜像的id
4. 删除镜像
docker rmi 镜像名或者镜像id
docker rmi -f 镜像名或者镜像id //强制删除
docker rmi -f $(docker images -aq) //强制删除所有镜像
5.查看镜像/容器/数据卷所占空间
docker system df
6. 新建容器并启动
docker run [可选参数] image
# 参数说明
--name = "名称" 指定容器名称:如tomcat01,tomcat02
-d 后台方式运行
-it 使用交互式方式运行,进入容器查看
-p 指定容器端口映射 -p 8080(主机端口):8080(容器内端口)
#例子
#启动并进入容器
docker run --name="myc1" -it [容器id] /bin/bash
#退出容器并关闭容器
exit
#退出容器不关闭容器
ctrl+p+q
#像redis,mysql服务,需要后台守护模式启动
docker run -d redis[:tag]
#重新进入正在运行的容器
docker exec -it 容器id /bin/bash #重点,该命令进入的容器 用exit退出,不会停止容器
7. 查看容器
docker ps //查看所有运行的容器
docker ps -a //查看所有容器,包括关闭的容器
docker ps -q //查看所有运行的容器的id
docker ps -aq //查看所有容器的id,包括关闭的容器的id
8.删除容器
docker rm 容器id
docker rm -f 容器id //强制删除
docker rm -f $(docker ps -aq) //删除所有容器
9. 容器启动,停止,重启
docker start 容器名或者容器id
docker stop 容器名或者容器id
docker restart 容器名或者容器id
docker kill 容器名或者容器id #强制停止
10. 查看容器日志
docker logs 容器id
11.容器内文件拷贝到主机上
docker cp 容器id:容器内路径 主机路径
12.导入和导出容器
docker 容器id > 文件名.tar #导出容器内容作为一个tar归档文件
cat 文件名.tar|docker import -镜像用户/镜像名:版本号 #从tar包中的内容创建一个新的文件系统再导入镜像
13. base老镜像生成新的镜像
#此场景为 原始的镜像打开的容器,容器里安装了一堆其他软件,可以通过此命令生成新的镜像
#以后通过新镜像跑的容器就会自带这些软件
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的镜像名:[标签名]
14. 镜像上传到阿里云服务器
阿里云容器镜像服务地址:https://cr.console.aliyun.com/cn-hangzhou/instances
#上传命令创建空间后会有,跟git差不多