本文介绍Docker基本的操作命令,包括对镜像容器的获取,查看,保存,启停等操作。

1.

检查docker的版本:
docker version
docker -v

2.

搜索名字叫做tutorial的镜像:
docker search tutorial

3.

下载tutorial镜像:
docker pull learn/tutorial

4.

在docker容器中运行hello world:
docker run learn/tutorial echo "hello word"

在learn/tutorial镜像里面安装ping程序:
docker run learn/tutorial apt-get install -y ping

在新的镜像中运行ping www.google.com命令
docker run lean/ping ping www.google.com

5.

查看所有正在运行中的容器列表:
docker ps -a

获得上一个执行完命令之后容器的id:
docker ps -l

列出镜像的基本信息
docker images
docker images [NAME]/[CONTAINER ID]

查看容器的详细信息
docker inspect efe

6.

使用指定镜像ubuntu:16.04来启动一个容器:
docker run -t -i ubuntu:16.04 /bin/bash
如果不指定具体的标记,则默认使用latest标记信息。

交互模式运行:
docker run -it chug/ubuntu14.04x64 /bin/bash
-it表示运行在交互模式,i表示打开并保持stdout,t表示分配一个终端(pseudo-tty)。
一般这个模式就是可以启动bash,然后和容器有命令行的交互。

后台启动一个容器:
docker run -d mysql

如果想进入到后台运行的容器,首先获取其id,使用attach命令进入:
docker attach aa97ba3292ce

使用rm在退出容器时删除容器,不然docker中临时容器会越来越多:
docker run --rm -it chug/ubuntu14.04x64 /bin/bash

如果使用exit,命令退出,则容器的状态处于停止状态,而不是后台运行。
如果想让容器一直后台运行,而不是停止,可以使用快捷键 ctrl+p ctrl+q 退出,此时容器的状态为Up。

启动、停止、重启容器aa97ba3292ce的命令:
docker start aa97ba3292ce
docker stop aa97ba3292ce
docker restart aa97ba3292ce

7.

保存镜像,需要在退出镜像前记住容器的id:
root@aa97ba3292ce
或者获得上一个执行完命令之后容器的id:
docker ps -l
然后保存镜像如下,提交作者,描述,需要保存的镜像id,保存的镜像名称:
docker commit -a "yuwen 10208438" -m "ranger admin install with mysql5.5 v1" ba9ca696127d org.apache.ranger/mysql:v1
查看所有的镜像,查看保存结果
docker images | grep mysql

使用tag命令添加镜像标签,为了方便在后续工作中使用特定的镜像:
docker tag docker.io/hello-world:latest hello-world:mytag

保存镜像到文件,将org.apache.ranger/mysql:v1保存为mysql5.5v1.tar:
docker save -o mysql5.5v1.tar org.apache.ranger/mysql:v1
加载本地镜像:
docker load -i mysql5.5v1.tar

8.

删除容器或者镜像,注意:删除镜像前必须先删除以此镜像为基础的容器:
docker rm container_id
使用ID删除:
docker rmi image_id
使用标签删除(如果存在别名,只会删除该别名)
docker rmi TAG
强制删除:
docker rmi -f centos-test:vim

9.

递归地输出指定镜像的历史镜像
docker history <image-id>
不截断输出结果:
docker history --no-trunc <image-id>

Docker基本命令入门相关推荐

  1. Docker基础入门(基本命令)

    Docker基础入门(基本命令) 一.Docker概述 1.Docker为什么会出现? 一款产品: 开发–上线 两套环境!应用环境,应用配置! 开发 - 运维. 问题:我在我的电脑上可以允许!版本更新 ...

  2. Docker快速入门

    Docker快速入门 ​ 学习资料: [狂神说Java]Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili 文章目录 Docker快速入门 1.Docker概述 1.1 Docker 为 ...

  3. 《Docker技术入门与实战》——2.4 本章小结

    本节书摘来自华章计算机<Docker技术入门与实战>一书中的第2章,第2.4节,作者:杨保华,戴王剑,曹亚仑著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  4. Docker从入门到实践

    一般说来 SPA 的项目我们只要启一个静态文件 Server 就可以了,但是针对传统项目就不一样了,一个项目会依赖很多服务端程序.之前我们的开发模式是在一台开发机上部署开发环境,所有人都在这台开发机上 ...

  5. 《Docker技术入门与实战》——2.3 本书环境介绍

    本节书摘来自华章计算机<Docker技术入门与实战>一书中的第2章,第2.3节,作者:杨保华,戴王剑,曹亚仑著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  6. Docker新手入门:基本用法

    Docker新手入门:基本用法 1.Docker简介 1.1 第一本Docker书 工作中不断碰到Docker,今天终于算是正式开始学习了.在挑选系统学习Docker以及虚拟化技术的书籍时还碰到了不少 ...

  7. Docker快速入门实践-纯干货文章

    Docker快速入门实践-老男孩高级架构师课程内容,如果细看还能发现讲解视频呦!小伙伴们赶紧猛戳吧! 老男孩高级架构师内部学员实践文档分享! Docker快速入门实践-纯干货文章 老男孩教育2016启 ...

  8. docker快速入门_Docker标签快速入门

    docker快速入门 by Shubheksha 通过Shubheksha Docker标签快速入门 (A quick introduction to Docker tags) If you've w ...

  9. 《 Docker 技术入门与实战 》读书笔记 ( CentOS 安装 Docker )

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS :个人所有读书笔记只记录个人想要的内容,很可能原书大量内容没有纳入笔记中... ... 以下全 ...

最新文章

  1. Vue教程3【使用Vue脚手架】render ref props minin scoped $emit $bus 消息订阅发布 动画
  2. [3]MVC3中使用Telerik(转)
  3. wdns服务器未响应,Win7系统​网络诊断提示DNS服务器未响应的解决方法
  4. java ajax级联_jQuery ajax级联二级菜单(转)
  5. [JoyOI] 1035 棋盘覆盖 (二分图匹配)
  6. 使用IPV6 ACL对telnet登陆进行限定
  7. python从数据库中取出文件保存到excel,csv表格中的办法:
  8. Python借助smote实现不均衡样本数据的上采样和下采样,并可视化展示样本分布
  9. Document Star证件照大师升级版 for Mac(支持ps2021)
  10. DS18B20驱动编程
  11. 【关于微信授权和微信授权限制解决方案】
  12. win10计算机用户名修改密码,win10怎么修改administrator账户密码?
  13. 教你STM32官方开发板原理图下载
  14. 设计模式-02原型模式
  15. android 安装界面关闭程序,Android安装apk文件,不弹出安装完成的界面
  16. Three.js学习七——播放模型动画时模型沿着轨迹移动
  17. 2020第十一届蓝桥杯7月份省赛真题(JavaB组题解)
  18. 解决idea版svn冲突问题 svn: E155015: Commit failed (details follow): svn: E155015: Aborting commit:
  19. 海德汉仿真软件+海德汉西门子视频教程
  20. 视频笔记-吾爱破解ximo脱壳视频1~10

热门文章

  1. Putty 重新启动 linux sqlserver服务
  2. Category类别、继承
  3. 安装pycharm软件后,打开robot framework怎么默认用pycharm打开
  4. 贪心法解部分背包问题
  5. JSP自定义标签由浅到深讲解
  6. 用css及jQuery实现的精美拉下菜单导航条
  7. Django操作原生MySQL的方法:MyModel.objects.raw()执行查询语句
  8. 为类添加方法java_Java 7 : 为接口类增加“public defender 方法”
  9. 5-9 c语言之【初识win32编程】
  10. mybatis-generator 详细配置及使用,爬坑记录