Docker基本命令入门
本文介绍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基本命令入门的更多相关文章
- 15个Docker基本命令及用法
Docker入门教程:15个Docker基本命令及用法 本文中,我们将学习15个Docker命令以及命令的用法和功能,并通过实践学习它是如何工作的. AD:51CTO 网+ 第十二期沙龙:大话数据 ...
- 赞一个 kindle电子书有最新的计算机图书可买了【Docker技术入门与实战】
最近对docker这个比较感兴趣,找一个比较完整的书籍看看,在z.cn上找到了电子书,jd dangdang看来要加油啊 Docker技术入门与实战 [Kindle电子书] ~ 杨保华 戴王剑 曹亚仑 ...
- docker-9 supervisord 参考docker从入门到实战
参考docker从入门到实战 使用 Supervisor 来管理进程 Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务.但我们经常需要在一个机 ...
- Docker 简单入门
Docker 简单入门 http://blog.csdn.net/samxx8/article/details/38946737
- Docker快速入门
Docker已经火了很长一段时间,最近打算在阿里云上好好熟悉一下Docker的相关应用,为今后的工作做准备. 基本概念 Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是do ...
- Docker安装入门 -- 应用镜像
Docker安装入门 -- 应用镜像 WordPress 1.docker build -t csphere/wordpress:4.2 . 2.docker run -d -p 80:80 -- ...
- Docker安装入门 -- 中间件镜像
Docker安装入门 -- 中间件镜像 php-fpm 1.docker build -t csphere/php-fpm:5.4 . //在当前目录下创建镜像 2.docker run -d - ...
- Docker新手入门:基本用法
Docker新手入门:基本用法 1.Docker简介 1.1 第一本Docker书 工作中不断碰到Docker,今天终于算是正式开始学习了.在挑选系统学习Docker以及虚拟化技术的书籍时还碰到了不少 ...
- Docker快速入门(二)
上篇文章<Docker快速入门(一)>介绍了docker的基本概念和image的相关操作,本篇将进一步介绍image,容器和Dockerfile. 1 image文件 (1)Docker ...
随机推荐
- Mycat的事务异常:Caused by: java.sql.SQLException: Transaction error, need to rollback.Distributed transaction is disabled!
工作中踩到的一个坑 ,一个报错,导致整个服务不能用.工程部署四个节点,请求是按轮询机制分发的,所以请求四次报错,整个系统瘫痪.记录下 . 项目环境:spring +Mybaties +mycat +D ...
- ActiveMQ(二)——ActiveMQ的安装和基本使用
一:安装 2.启动之后成功 二.创建实例测试ActiveMQ 配置Maven所需的依赖 <dependency> <groupId>org.apache.activemq< ...
- 根据注释生成xml和从nuget包中复制xml显示到swagger
生成xml到输出目录 从注释生成xml 在要生成xml的项目的csproj中添加如下代码, 生成的xml名称为项目名称.xml. 比如该项目叫做Abp.Application, 则xml名为 Abp. ...
- 筛选(Project)
<Project2016 企业项目管理实践>张会斌 董方好 编著 [视图]选项卡下有个[筛选器],筛选功能就在里面实现. 比如按[里程碑]筛选. 按[日期范围],再指定个起始日期和结束日期 ...
- Lookup函数(Excel函数集团)
此处文章均为本妖原创,供下载.学习.探讨! 文章下载源是Office365国内版1Driver,如有链接问题请联系我. 请勿用于商业!谢谢 下载地址:https://officecommunity-m ...
- android 基于dex的插件化开发
安卓里边可以用DexClassLoader实现动态加载dex文件,通过访问dex文件访问dex中封装的方法,如果dex文件本身还调用了native方法,也就间接实现了runtime调用native方法 ...
- LuoguP7071 [CSP-J2020] 优秀的拆分 题解
Content 给定一个数 \(n\),求是否能够拆分成 \(2\) 的正整数次幂的和的形式,并给出具体方案. 数据范围:\(1\leqslant n\leqslant 10^7\). Solutio ...
- log4j添加日志一定记住在工程的web.xml文件下加一些内容
log4j添加日志一定记住在工程的web.xml文件下加如下内容:
- 优雅的按键模块-----Multi-button
优雅的按键模块-----Multi-button 在我们日常开发和使用的过程中常常使用了一些按键,利用按键实现不同的功能,比如长按,短按,双击等等.但是每次都是采用标志等等来实现信息的读取,是否有 ...
- 【LeetCode】5686. 移动所有球到每个盒子所需的最小操作数 Minimum Number of Operations to Move All Balls to Each Box
作者: 负雪明烛 id: fuxuemingzhu 公众号:负雪明烛 本文关键词:LeetCode,力扣,算法,算法题,交替合并字符串,Merge Strings Alternately,刷题群 目录 ...