Docker操作笔记(二)容器
容器
一、启动容器
启动一个容器有两种方式:
1.基于镜像新键并启动一个容器:
所需要的主要命令为docker run
docker run ubuntu:18.04 /bin/echo "hello"
#启动一个bash终端
docker run -t -i ubuntu:18.04 /bin/bash
其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。
当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
- 检查本地是否存在指定的镜像,不存在就从公有仓库下载
 - 利用镜像创建并启动一个容器
 - 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
 - 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
 - 从地址池配置一个 ip 地址给容器
 - 执行用户指定的应用程序
 - 执行完毕后容器被终止
 
2.启动一个已终止容器
可以利用 docker container start 命令,直接将一个已经终止的容器启动运行。
二、后台运行容器
可以通过添加 -d 参数来实现。
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
此时容器会在后台运行并不会把输出的结果 (STDOUT) 打印到宿主机上面(输出结果可以用 docker logs 查看)。
使用 -d 参数启动后会返回一个唯一的 id,也可以通过 docker container ls 命令来查看容器信息。
要获取容器的输出信息,可以通过 docker container logs 命令。
三、终止容器
可以使用 docker container stop 来终止一个运行中的容器。
此外,当 Docker 容器中指定的应用终结时,容器也自动终止。
docker container stop 216501648b22
四、进入容器
1.attach 命令
#进入终端
docker attach 243c
2.exec 命令
docker exec 后边可以跟多个参数,这里主要说明 -i -t 参数。
只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。
当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。
如果从 stdin 中 exit,不会导致容器的停止。这就是为什么推荐大家使用 docker exec 的原因。
docker exec -it d63242b36965 bash
五、导入和导出
1.导出容器快照到本地
docker export 7691a814370e > ubuntu.tar
2.导入容器快照
可以使用 docker import 从容器快照文件中再导入为镜像
cat ubuntu.tar | docker import - test/ubuntu:v1.
七、删除容器
可以使用 docker container rm 来删除一个处于终止状态的容器:
docker container rm 40ce498f9d3d
清理所有属于终止状态的容器:
docker container prune
Docker操作笔记(二)容器的更多相关文章
- docker学习笔记二:常用命令
		
docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...
 - Docker学习笔记二(linux下安装Docker)
		
Docker学习笔记二(linux下安装Docker) 1.在线安装linux Docker 这种方式首先要保证linux 环境下可以上网,当然,小编是在自己的电脑上安装了虚拟机,在虚拟机上安装了,l ...
 - Docker操作笔记(三)数据管理
		
数据管理 一.数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会 ...
 - Docker学习笔记——制作容器与容器概念
		
Docker能做些什么? 1.docker能够解决虚拟机能够解决的问题 2.隔离应用依赖 3.创建应用镜像并复制 4.创建容易分发的即启即用的应用 5.docker的想法是创建软件程序可移植的轻量容器 ...
 - docker操作笔记
		
1.查看docker版本:docker info /docker version2.使用 docker run 命令来在容器内运行一个应用程序.如输出helloworld:docker run ub ...
 - docker学习笔记:容器的网络设置
		
创建一个docker容器,docker系统会自动为该容器分配一个ip地址,通常是172.17开头. 我们可以在主机上用 docker inspect 命令 或者进入容器用ifconfig命令来查看容器 ...
 - Docker操作笔记(一)使用镜像
		
使用镜像 一)获取镜像 从Docker镜像仓库获取命令的格式是: docker pull [选项] [Docker Registry 地址[:端口号]] 仓库名[:标签] 具体的选项可以通过docke ...
 - Docker学习笔记二 使用镜像
		
本文地址:https://www.cnblogs.com/veinyin/p/10408363.html Docker运行容器前,需本地存在对应镜像,若没有则Docker从镜像仓库下载该镜像. 镜 ...
 - Docker操作笔记(四)使用网络
		
使用网络 Docker允许通过外部访问容器或容器互联的方式来提供网络服务. 一.外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射. 当 ...
 
随机推荐
- Docker的可视化管理工具对比
			
Docker的可视化管理工具有DockerUI.Shipyard.Rancher.Portainer等等,这里主要对这几个进行优劣对比. DockerUI: 优点 (1)支持container批量 ...
 - crontab 误删恢复
			
某台服务器某账号的 crontab 任务被清空,原因不明.同时,该服务器上的 crontab 任务备份未开启.故思考如何恢复 crontab 任务. 经查,CentOS 系统的 crontab 任务的 ...
 - 金融量化分析【day111】:Matplotib-图标标注
			
一.图像标注 1.股票 df = pd.read_csv('601318.csv') df.plot() plt.plot([1,3,4,5]) plt.plot([5,8,7,9]) plt.tit ...
 - Hadoop记录- zookeeper 监控指标
			
目前zookeeper获取监控指标已知的有两种方式: 1.通过zookeeper自带的 four letter words command 获取各种各样的监控指标 2.通过JMX Client连接zo ...
 - ArcGIS Server 10.0 安装及使用完整攻略
			
引言 ArcGIS Server 10.0在使用和安装的过程中,需要进行比较全面的学习,才能正确使用.缺乏正确的指引,用户很容易在安装及使用中遇到问题.所以笔者在此总结Server 10.0的安装及使 ...
 - 使用 JS 嵌入的方式来加载 Flash 插件,在各浏览器中播放视频
			
嵌入插件 使用 object 和 embed 标签 这种方法用到的是 Object 和 Embed 标签,可以看到 object 的很多参数和 embed 里面的很多属性是重复的.浏览器兼容性,有的浏 ...
 - 嵌套调用less函数时参数值的变化及提取部分-遁地龙卷风
			
在a.less中导入base.lessa.less中的代码 .animate-ripple-ink{ .animation(ripple .5s linear;{ 100%{ opacity:; .t ...
 - HTTP协议09-响应首部字段
			
响应首部字段 响应首部字段是由服务器向客户端返回响应报文中所使用的字段,用于补充响应的附加信息.服务器信息,以及对客户端的附加要求等信息. 1)Accept-Ranges Accept-Range:b ...
 - WPF 窗口去除顶部边框(正宗无边框)
			
最近在做一个大屏展示视频图片的项目,功能并不复杂,半天的工作量吧,一开始同事采用的Unity3D进行开发,但是里面要播放4K视频,Unity 的短板就是视频的播放了,今晚就要交付了,我一早就来公司,决 ...
 - 【原创】大数据基础之Zookeeper(1)介绍、安装及使用
			
zookeeper3.4.11 http://zookeeper.apache.org/ 一 简介 ZooKeeper is a centralized service for maintaining ...