docker image ls docker image tag nginx:0223 nginx:5888 docker image ls docker image inspect nginx:v1
docker image save nginx:v1 > nginx_20200424.tar ll -h nginx_20200424.tar docker image save -o nginx_20200424b.tar nginx:0225 docker image load -i nginx_20200424.tar #load、save针对地时将image导成tar包 docker image ls docker image load < nginx_20200424b.tar docker ps docker container top bs2 docker container inspect bs2 docker image --help docker image ls docker image history nginx:5888 docker image rm nginx:5888
docker ps docker ps -a |grep 63cd58507cf2 docker image rm -f nginx:0225 docker image ls docker run -itd --name nginx nginx:v1 docker run -itd --name ngix03 nginx:0225 sh docker container export nginx > nginx.bak.tar #export、import针对地是将container导出成tar包,保存到本地
docker container export -o nginx08.tar nginx:v1 docker image import nginx.bak.tar docker image import nginx.bak.tar nginx:v3 #import导入的必须时export导出的tar包
docker container exec -it nginx bash
1 [root@localhost ~]# docker container cp a.txt nginx:/var/backups/ 2 [root@localhost ~]# docker container exec nginx ls /var/backups/ 3 a.txt 4 [root@localhost ~]# docker container exec -it nginx bash 5 root@9e784a5caa57:/# ls /var/backups/ 6 a.txt 7 root@9e784a5caa57:/#
docker命令使用手册:
dcker run -itd --name 容器名称(自定义) -p 物理机端口号:容器端口号(均为自定义) --mount src=,dst=容器中的目录(路径均为在制作容器镜像时定义的) 镜像名称(或者镜像id) bash(执行的命令,可能是sh或者其它的命令,均由在制作容器镜像时定义,一般制作容器镜像是通过dockerfile)
docker image ls #查看本地的所有镜像
docker image history 镜像id:tag #查看镜像的分层信息
docker image inspect 镜像id #查看镜像的详细信息
docker image pull 镜像名称 #从镜像仓库下载一个镜像
docker image push 镜像名称 #向镜像仓库上传一个镜像文件
docker image tag 旧的镜像id:tag 新的镜像id:tag #给一个镜像重新打一个标签(标签不同,但是镜像id是相同的)
docker image save 镜像id:tag > 自定义镜像名称.tar #将指定的镜像保存为tar包,在物理机上保存
docker image load < 自定义镜像名称.tar #将物理机本地的tar包导入 到docker镜像中
docker image save -o 自定义镜像名称.tar 镜像id:tag #将指定的镜像保存为tar包,在物理机上保存
docker image load -i 自定义镜像名称.tar #将物理机tar包导入到docker镜像中
docker image rm 镜像id #删除镜像
docker image import 自定义镜像名称.tar 自定义镜像名称:tag #导入(从docker容器中使用docker container export方式导出的tar包)自定义镜像名称.tar包
docker container ls #查看本地的所有容器
docker container ps #查看本地的所有容器
docker ps -a #查看所有容器,包含退出的容器
docker container rm -f $(docker ps -q -a ) #批量删除本地所有的docker容器
docker container export -o 自定义tar包 容器名称 #将容器导出成tar包,持久化容器的数据到tar包中
docker container export 容器名称 > 自定义tar包 #将容器导出成tar包,持久化容器的数据到镜像tar包文件中
docker container cp 物理机本地文件(包含相应的路径) 容器名称:容器中的目录(包含相应路径) #将物理机文件或目录拷贝到容器中使用
docker container start 容器名称(自定义) #启动已创建的docker容器
docker container stop 容器名称(自定义) #停止已创建的docker容器
docker container restart 容器名称(自定义) #重启已创建的docker容器
docker container rm 容器名称(自定义) #删除已创建的docker容器
docker container inspect 容器名称或者id #查看已创建的docker容器的详细信息
docker container attach 容器名称 bash #附加到一个容器终端中,不推荐使用
docker container kill 容器名称 #杀死一个容器
docker container commit 容器名称 自定义镜像名称:tag #将容器导出成镜像形式,持久保存容器内容
docker container exec 容器名称 bash #进入一个容器,可以使用exit退出容器,但是容器不会在后台退出,推荐使用
docker container logs 容器名称 #查看一个容器的日志信息
docker container port 容器名称 #查看一个容器的端口映射情况
docker container rename 旧的容器名称 新的容器名称 #重命名一个容器的名称
docker container stats 容器名称 #查看一个容器的资源使用情况
docker container top 容器名称 #查看一个容器中开启的进程
docker container update 容器名称 #更新一个容器的信息或配置