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 退出但会关闭容器