1.镜像的相关的命令
1.查看所有的docer 镜像
docker images
tag对应的着镜像的版本号码,如果没有指定镜像的版本号码,默认是最新的镜像的版本。
-a 列出本地的所有的镜像(含历史镜像)
-q 只显示的镜像id
搜索某个镜像docker search
docker search
下载某个镜像 docker pull
docker pull redis
查看所有的镜像/容器/数据卷所占用的空间
docker system df
删除某个镜像 docker rmi
docker rmi feb5d9fea6a5
当有容器使用这个镜像的时候,需要强制删除docker rmi -f
docker rmi -f feb5d9fea6a5
删除所有镜像
docker rmi -f $(docker images -qa)
虚悬镜像是指仓库名 ,tag名都未null的镜像。
2.容器相关的命令
1.docker run
--name 为容器指定一个名称
-d 后台运行容器并返回容器id
-i 交互式的容器 通常与-t使用
-t 为容器重新分配一个输入的终端
-P 随机端口映射 大写的P
-p 随机的端口的映射 小写的p
docker run -it ubuntu /bin/bash
docker ps 列出当前所有正在运行的容器
docker ps
-a 罗列出正在运行的或者历史运行的容器实例
-q 只显示容器id
容器的退出方式
1. run进去容器,exit 退出容器会停止
2.run进去容器 ctrl+p+q 退出容器不会停止
重启容器 docker restart 容器id或者容器名称
docker restart jolly_jones
停止容器 docker stop 容器id或者容器名称
docker stop jolly_jones
删除容器 docker rm
docker rm
正在运行的中的容器不能删除,需要先执行docker stop docker rm - f强制删除容器
查看docker 日志 docker logs 容器id
进入容器 docker exec -it 容器id /bin/bash
[root@VM-12-9-centos local]# docker exec -it 5c5f17194196 /bin/bash
root@5c5f17194196:/# ls
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var
root@5c5f17194196:/# exit
exit
[root@VM-12-9-centos local]#
导入和导出容器
export 导出容器的内容流作为一个tar归档文件
docker export 5c5f17194196 > abc.tar
如图所示当前目录,就多了这个abc.tar的文件。这个容器5c5f17194196的备份
导入tar一个.tar到本地镜像仓库
cat abc.tar | docker import - keelon/ubuntu:18.6
docker commit 提交容器副本使之成为一个新的镜像
docker commit-m = "描述信息" -a ="作者" 容器id 要创建的目标镜像名称。
docker commit -m "add file" -a="keelon" eadb29a848ad keelon/myubuntu:1.3
我们通过docker images就可以看到我们新建的镜像