1.1.3docker常用命令

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 //清理所有处于终止状态的容器

 

 

 

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值