Docker 经常使用命令

Docker容器的三大优点:

  • 第一:具有恒定特性–操做系统、库版本、配置、文件夹以及应用程序所有涵盖在内。你们能够将质量检查流程中使用的测试镜像原封不动地引入生产环境当中。
  • 第二:具有轻量化特性 – 容器的体积很是小巧。相较于动辄成百上千MB的操做系统,它只须要配备主进程所必需的内存外加数十MB额外容量。
  • 第三:速度惊人–你们能够享受等同于单一进程的容器启动速度。相较于长达数分钟的传统负载启动时长,如今咱们彻底可以在几秒钟内启动一套新容器。 不过不少用户仍然在以对待典型虚拟机的方式审视容器,在这种状况下他们每每没办法发挥容器技术所蕴含的各种优点。所以咱们须要再次强调一项基本原则:容器具有一次性特征。
  • 容器座右铭: “容器属于临时性(一次性)系统。”

查看

docker images
列出全部镜像(images)docker

docker ps
列出正在运行的容器(containers)ubuntu

docker ps -a
列出全部的容器centos

docker pull centos
下载centos镜像bash

docker top <container>
查看容器内部运行程序测试

docker stop <container>
中止一个正在运行的容器,能够是容器ID或名称ui

docker start <container>
启动一个已经中止的容器操作系统

docker restart <container>
重启容器rest

docker rm <container>
删除容器code

docker run -i -t -p :80 LAMP /bin/bash
运行容器并作http端口转发进程

docker exec -it <container> /bin/bash
进入ubuntu类容器的bash

docker exec -it <container> /bin/sh
进入alpine类容器的sh

docker rm docker ps -a -q
删除全部已经中止的容器

docker kill $(docker ps -a -q)
杀死全部正在运行的容器,$()功能同提交/导出

docker build --rm=true -t hjue/lamp .
创建映像文件。–rm 选项是告诉Docker,在构建完成后删除临时的Container,Dockerfile的每一行指令都会建立一个临时的Container,通常这些临时生成的Container是不须要的

docker commit 3a09b2588478 mynewimage
提交你的变动,而且把容器保存成镜像,命名为mynewimage,3a09b2588478为容器的ID

docker save mynewimage | bzip2 -9 -c> /home/save.tar.bz2
把 mynewimage 镜像保存成 tar 文件

docker rmi [image-id]
删除镜像

docker rmi $(docker images -q)
删除全部镜像

docker rmi $(sudo docker images --filter "dangling=true" -q --no-trunc)
删除无用镜像

docker run --help 帮助

相关文章
相关标签/搜索