1、镜像 容器 命令
1.1查看docker pull用法
docker pull --help
1.2获取镜像
docker pull ubuntu:16.04 //获取镜像
1.3运行镜像
docker run -it --rm ubuntu:16.04 bash //运行镜像
1.4退出容器
exit //退出容器
1.5查看镜像
docker images 或者 docker image ls //查看镜像
1.6查看镜像、容器、数据卷所占用的空间
docker system df // 查看镜像、容器、数据卷所占用的空间
1.7查看虚悬镜像
docker image ls -f dangling=true //查看虚悬镜像
2、制造虚悬镜像
仓库名、标签均为none的镜像成为虚悬镜像。
2.1创建并编辑Dockerfile文件
touch Dockerfile
vim Dockerfile
此文件内容如下:
From ubuntu:16.04 //以此镜像作为基础镜像
CMD echo “study.163.com” //执行CMD命令,输出信息
2.2构建镜像
ls
docker build . //构建镜像,因未指定仓库名、标签 所以称为虚悬镜像
2.3列出镜像
docker image ls //列出镜像
2.4只列出虚悬镜像
docker image ls -f dangling=true //只显示虚悬镜像
3、删除虚悬镜像
docker image prune //删除虚悬镜像
4、删除本地镜像
4.1删除一个镜像
docker image ls //查看镜像
docker image rm -f hello-world //删除hello-world镜像
4.2批量删除镜像
4.2.1删除所有在ubuntu:16.04之前的镜像
docker image rm $(docker image ls -q -f before=ubuntu:16.04)
4.2.2拉取hello-world镜像
docker pull hello-world
4.2.3删除所有镜像
docker image rm $(docker image ls -q) //-q后如果什么都不加,会删除所有镜像
报如下错误:
解决办法:
删除镜像之前 要确保该镜像没有实例在运行
docker ps -a //查看所有容器
docker rm -f 容器ID 容器ID //删除多个容器时,容器ID 直接在后面叠加即可。
docker ps -a //再次查看所有容器
执行下面命令,发现执行成功:
docker image rm $(docker image ls -q) //删除所有镜像
docker image ls //查看所有镜像
5、Docker容器操作
5.1基于镜像 新建容器并启动
docker run ubuntu:16.04 /bin/echo ‘Hello World’ // 启动容器 输出Hello World
本地没有ubuntu:16.04镜像,因此会从仓库重新拉取
5.2启动以终止容器
docker run -it ubuntu:16.04 /bin/bash //进入基于ubuntu:16.04镜像启动的容器实例中
exit //退出容器
docker run hello-world //拉取hello-world镜像,同时运行镜像,会输出此镜像里面的一些信息(前台运行)
docker run -d hello-world //只输出容器ID,没有输出日志信息(后台运行)
docker logs <容器ID> //查看该容器的输出日志信息
5.4 停止运行的容器
docker images
docker ps -a //容器均处于exit状态
docker run -it ubuntu:16.04 /bin/bash //启动ubuntu容器
打开另外一个终端窗口:
发现刚刚启动的容器为up状态。
docker container stop <容器ID> //停止容器
去原来的窗口查看:输出了exit
5.5启动容器
docker container start <容器ID>
5.5重启容器
docker container restart <容器ID>
5.6进入容器
5.6.1查看容器运行状态
docker ps -a //发现有一个处于运行状态
5.6.2进入容器
docker exec -it <容器短ID> /bin/bash //进入容器,可以在容器执行linux命令
exit //退出容器
5.7导出和导入容器
5.7.1容器导出为本地文件
docker ps -a //查看有多少容器
docker export <容器短ID> aaa.zip
5.7.2从本地文件导入为本地镜像
cat aaa.zip | docker import - study/ubuntu:1.0 //导入为镜像
docker image ls //查看所有镜像
5.8删除容器
若容器在运行状态,需要终止容器后,再删除。
5.8.1删除一个处于终止状态的容器
docker ps -a
docker container rm <容器短ID> //删除一个处于终止状态的容器
docker ps -a
5.8.2清理所有处于终止状态的容器
docker ps -a
docker container prune //清理所有处于终止状态的容器