Docker 新建及使用、修改容器

转载自:
http://blog.csdn.net/l6807718/article/details/51149641
原创 2016年04月14日 10:39:03 标签:ubuntu /docker 6445
1.检查Docker信息

$sudo docker info
1
2
2.运行第一个容器

$sudo docker run –name 容器名 -i -t ubuntu /bin/bash

新建容器基于ubuntu基准镜像,将会从本地查找,找不到从互联网下载该镜像.
docker run 为新建镜像命令

-i-t为支持标准输入STDIN,分配伪tty终端
/bin/bash将会能够看到容器内的shell :/#
1
2
3
4
5
6
7
8
3.在容器内部操作

可以在容器内部进行查找主机、IP、安装软件等操作
1
2
4.查看运行的容器

$sudo docker ps -a

-a表示全部列出
-l表示最后一次运行
1
2
3
4
5
5.启动已经停止的容器

$sudo docker start 容器名/ID

重新启动会沿用run的参数
1
2
3
4
6.容器对话的附着

sudodockerattach/IDOR s u d o d o c k e r a t t a c h 容 器 名 / I D O R sudo docker start -a 容器名/ID
有些镜像附着会失败,使用ctrl+c退出
1
2
3
4
7.创建守护式进程

$sudo docker run –name 容器名 -d ubuntu /bin/sh -c “while true; do echo hello world;sleep 1;done”

-d参数使容器在后台运行
1
2
3
4
8.查看容器内部操作

$sudo docker logs 容器名

-f监视日志
-t加上时间戳
1
2
3
4
5
9.查看容器内进程

$sudo docker top 容器名
1
2
10.在守护式容器内部运行进程

$sudo docker exec -it 容器名 touch /etc/new_file
注意,这里使用-it才能够使用vi cd 等命令,
1
2
3
11.停止守护式容器

$sudo coker stop 容器名

docker ps -n x会显示最后X个容器
1
2
3
4
12.自动重启容器

$sudo docker run –restart=always –name 容器名 -d ubuntu /bin/bash -c”hile true; do echo hello world;sleep 1;done”

容器会检查退出代码,always会自动重新启动,也可设置 –restart=on-failure:5指定重启次数,此时退出代码为非零时才会自动重启
1
2
3
4
13.容器详细信息

$ sudo docker inspect 容器名1 容器名2
1
2
14.删除容器

sudodockerrmID s u d o d o c k e r r m I D sudo docker rm ‘docker ps -a -q’ 列出所有容器ID并删除
1
2
3
15.列出镜像

$ sudo docker images
1
2
16.删除镜像

$sudo docker rmi 镜像名/id
1
2
17.退出容器但不关闭容器

ctrl+P+Q
exit 退出但会关闭容器

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐