Skip to content

Latest commit

 

History

History
83 lines (53 loc) · 2.33 KB

3.container.md

File metadata and controls

83 lines (53 loc) · 2.33 KB

Docker 容器基础操作练习

1. 容器启动
docker	run	ubuntu:14.04	/bin/echo	'Hello	world'

启动一个	bash	终端,与用户交互
docker	run	-t	-i	ubuntu:14.04	/bin/bash

其中,-t	选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,-i 则让容器的标
准输入保持打开。

docker start	命令,直接将一个已经终止的容器启动运行

2. 查看容器

docker ps 

3. 终止容器

docker	stop
终止状态的容器可以用 	docker	ps	-a	命令看到

4. 守护态运行

docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
要获取容器的输出信息,可以通过 	docker	logs	命令

5.进入容器

1. 使用ssh登陆进容器 
2. 使用nsenter、nsinit等第三方工具 
3. 使用Docker本身提供的工具

在使用 -d 参数时,容器启动后会进入后台。 某些时候需要进入容器进行操作,有很多种方法,包括使用 docker attach 命令或 nsenter 工具等

docker attach

eg.

docker run -idt ubuntu
docker ps
docker attach d4a

如何退出容器而不停止容器:Ctrl+P+Q

6.导出容器

docker export 

docker export 7691a814370e > ubuntu.tar

7.导入容器快照

cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0

也可以通过指定 URL 或者某个目录来导入
docker	import	http://example.com/exampleimage.tgz	example/imagerepo

用户既可以使用 	docker	load	来导入镜像存储文件到本地镜像库,也可以使用 	docker	import	来
导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息
(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文
件导入时可以重新指定标签等元数据信息

8.删除容器
	docker	rm	trusting_newton

9.列出一个容器里面被改变的文件或者目录,list列表会显示出三种事件,A 增加的,D 删除的,C 被改变的
docker diff Name/ID 

10.显示一个运行的容器里面的进程信息
docker top Name/ID

11.从容器里面拷贝文件/目录到本地一个路径 
docker cp Name:/container_path to_path 
docker cp ID:/container_path to_path 

12.重启一个正在运行的容器
docker restart Name/ID 

13.列出最近一次启动的container
docker ps -l