资讯专栏INFORMATION COLUMN

Docker容器系列教程(二):常用命令与实操

wudengzan / 3368人阅读

摘要:本文将在安装好的环境下使用命令行客户端开始学习常用指令。镜像常用操作罗列镜像这时只看到列表标题,并没有内容。最后给出了所有的的命令清单。以为基础框架,为数据访问层,为权限授权层,对常用数据进行缓存,基于构建的作为前端框架。

回顾:上一文对Docker做了一些介绍,解释了相关概念,如Docker客户端等,还通过对比Docker与虚拟机的差别了解到Docker的优势与特点。最后介绍了Docker在3大主流操作系统的安装方法。
本文将在安装好的Docker环境下使用Docker命令行客户端开始学习Docker常用指令。
Docker镜像常用操作 罗列镜像
$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

这时只看到列表标题,并没有内容。因为这里罗列只是本地的Docker镜像。

搜索镜像

从Docker Hub搜索tomcat镜像:

$ docker search tomcat

NAME                                  DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
tomcat                                Apache Tomcat is an open source implementati…   1847                [OK]                
tomee                                 Apache TomEE is an all-Apache Java EE certif…   51                  [OK]                
dordoka/tomcat                        Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base…   49                                      [OK]

以上表格中包含5个字段,意义如下:
NAME:表示镜像名字,名称不带“/”表示官方发布仓库,否则代表是其他用户二次发布。
DESCRIPTION:表示镜像描述信息
STARS:表示镜像的收藏数,用户可以登录Docker Hub对镜像进行收藏,这个数字类似github上的star,数量代表欢迎程度
OFFICIAL:官方标识,值为[OK]
AUTOMATED:表示是否自动构建,代码托管在Github,代码提交后自动构建镜像

拉取镜像

现在把tomcat镜像从Docker Hub拉取到本地,执行:

$ Docker pull tomcat

Using default tag: latest
latest: Pulling from library/tomcat
cc1a78bfd46b: Downloading [===>                                               ]  2.759MB/45.32MB
6861473222a6: Downloading [============>                                      ]  2.637MB/10.77MB
7e0b9c3b5ae0: Downloading [======================================>            ]  3.341MB/4.336MB
ae14ee39877a: Waiting 
8085c1b536f0: Waiting 
6e1431e84c0c: Waiting 
ca0e3df5a1fd: Waiting 
d2cb611ced6c: Waiting 
268dc3e43e66: Waiting 
79a7e8d254c7: Waiting 
5c848af92738: Waiting 
789b92e37607: Waiting 

此时如果执行ctrl + c将会中断拉取镜像。静静等待镜像拉取完成,然后罗列本地镜像将看到本地镜像已经有了刚刚拉取的tomcat镜像,执行:

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat           latest              ee178a5b0d64        2 weeks ago         563MB

以上表格中包含5个字段,意义如下:
REPOSITORY:表示镜像仓库
TAG:表示镜像版本信息
IMAGE ID:表示本地唯一序列标识,默认显示12位,实际长度是64位
CREATED:镜像创建的时间,使用距离当前的时间来表示
SIZE:表示镜像的大小

Docker容器常用操作 创建并启动容器
$ docker run -i -t tomcat /bin/bash
查看容器进程
$ docker ps
进入容器
$ docker attach 12awavsav
执行命令
$ docker exec -i -t 12awavsav ls -l
停止容器
$ docker stop 12awavsav
终止容器
$ docker kill 12awavsav
启动容器
$ docker start 12awavsav
重启容器
$ docker restart 12awavsav
删除容器
$ docker rm 12awavsav
导出容器
$ docker export 12awavsav > tomcat.tar.gz
导入容器
$ docker import 12awavsav aron/tomcat:latest
Docker命令汇总

Docker命令行客户端命令有几十个,没数错的话是41个,全部记住也不太现实,记不住的时候可以查看帮助,执行:

$ docker --help

以下是命令汇总,方便翻阅记忆与理解。

  attach      进入运行中的容器
  build       从Dockerfile创建镜像
  commit      基于一个容器的修改,创建一个容器(自制容器)
  cp          容器与本地文件的拷贝
  create      创建一个新的容器,不启动
  deploy      Deploy a new stack or update an existing stack
  diff        审查容器文件/目录的变更情况
  events      从服务器上获取实时事件
  exec        在运行中的容器中执行命令
  export      将容器导出为tar文件
  history     显示镜像历史
  images      罗列本地容器
  import      从tar文件中导入来创建镜像
  info        获取Docker 引擎的信息
  inspect     获取Docker引擎和容器的信息
  kill        终止运行中的容器
  load        载入tar文件或其他标准输入的文件
  login       登录Docker registry
  logout      注销Docker registry
  logs        查看容器日志
  pause       暂停容器所有进程
  unpause     恢复容器所有进程
  port        获取容器端口映射情况
  ps          列出容器
  pull        从docker注册中心拉取镜像
  push        推送镜像到docker镜像中心
  rename      容器重命名
  restart     重启容器
  rm          删除容器
  rmi         删除镜像
  run         在容器中运行命令
  save        将一个或者多个镜像保存到tar文件
  search      从Docker Hub搜索镜像
  start       启动容器
  stats       显示容器资源使用的统计信息
  stop        停止一个或者多个容器
  tag         给指定的容器添加标签
  top         显示容器运行中的所有线程
  update      更新一个或多个容器的配置信息
  version     显示docker版本信息
  wait        等待容器停止,随后输出退出吗
总结

通过本章学习了docker常用的命令,以及部分指令的实操。最后给出了所有的docker的命令清单。后续可随时翻看。

作者推荐:SSM开源开发框架

ifast是一款基于Spring Boot + Mybatis + Mybatis Plus搭建的快速开发平台。ifast集成了代码生成器,具有高效的开发效率。以Spring Boot为基础框架,Mybatis plus为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,基于Bootstrap构建的hplus作为前端框架。
访问请点击 Java快速开发脚手架 ifast

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27315.html

相关文章

  • Flux7 Docker 系列教程):必备的 15 条命令

    摘要:本系列教程翻译自,系列共有九篇,本文译自第二篇。总结本章知识介绍了最基本的十五个命令,接下来的教程将会陆续介绍如何在中运行一个应用以及其他的命令。接下来会在本系列教程结束后补充几篇应用的实例。 本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第二篇 Part 2: The 15 Commands。 该系列所有文章将参考其他学习...

    chemzqm 评论0 收藏0
  • Flux7 Docker 系列教程):必备的 15 条命令

    摘要:本系列教程翻译自,系列共有九篇,本文译自第二篇。总结本章知识介绍了最基本的十五个命令,接下来的教程将会陆续介绍如何在中运行一个应用以及其他的命令。接下来会在本系列教程结束后补充几篇应用的实例。 本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第二篇 Part 2: The 15 Commands。 该系列所有文章将参考其他学习...

    AprilJ 评论0 收藏0
  • Docker 实践():使用教程

    摘要:以下为几个常用的指令依赖镜像所有都必须以命令开始,表示其依赖的镜像。的端口不使用公有端口。与命令使用数组语法。推荐阿里云,毕竟有钱,稳定。参数表示后台守护进程运行容器。执行,运行应用。 docker 即容器 一些概念 Docker Registry Docker 远程镜像仓库 DockerHub DaoCloud / Aliyun Docker Images Docker Imag...

    Neilyo 评论0 收藏0
  • docker实操】使用docker部署一个laravel应用

    摘要:最近部署上线一个项目,新的服务器,在生产环境安装配置等各种东西一大堆很麻烦。本文是我学习并使用部署项目的一个记录。另外我们可以部署不同版本的应用,例如,并且互不干扰。之后部署只需要移植镜像生成容器,就能保证环境的一致。需要使用三个镜像。 最近部署上线一个项目,新的服务器,在生产环境安装配置nginx、php、mysql、git、composer等各种东西一大堆很麻烦。docker已经火...

    quietin 评论0 收藏0

发表评论

0条评论

wudengzan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<