|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
$docker info #查看Docker信息$docker pull ubuntu #从仓库下载ubuntu镜像$docker run -i -t ubuntu /bin/bash #创建一个交互式的容器$docker run --name [容器名] -i -t ubuntu /bin/bash #定义容器名$docker run --name [容器名] -d ubuntu /bin/bash #创建一个守护方式容器$docker attach [容器名] #进入在后台运行的容器$docker ps#查看正在运行的容器$docker ps -a #查看所有容器$docker inspect [容器名] #查看容器信息$docker start -i [容器名] #启动容器$docker [stop][kill] [容器名]#sotp是发送结束信号 kill是强制关闭$docker rm [容器名] #删除容器$docker rmi [镜像名] #删除镜像$docker rmi ubuntu $(docker images -q)#删除ubuntu镜像的所有标签$docker images#查看本地镜像 -a 查看全部镜像 -f 过滤条件 --no-trunc 不截断ID -q 只显示镜像唯一ID$Ctrl+P Ctrl+Q #退出交互式容器的bash 容器在后台运行$docker logs -f -t --tail [容器名] #查看容器日志 -f跟踪日志变化 -t加上时间戳 --tail 指定日志返回结尾的数量$docker top [容器名]#查看运行中容器的进程$docker exec -d -i -t [容器名] /usr/sbin/service nginx start#在运行中的容器运行一个命令$docker run -p [80] [8080:80][0.0.0.0:80][0.0.0.0:8080:80] -i -t ubuntub /bin/bash#映射端口 不指定宿主机端口宿主机会随机映射端口 |
制作镜像
|
1
2
|
$docker commit [容器名] -a -m -p [仓库名]:[标签]#使用commit构建镜像 a 指定作者 -m 记录镜像构建的信息 -p 不暂停正在运行的容器 |
使用Dockerfile文件制作镜像
$docker bulid -t="ubuntu/web" . #需要在dockerfile文件目录下执行
dockerfile文件指令
|
1
2
3
4
5
|
FORM <imgage> <imgage>:<tar> #必须是已经存在的镜像MAINTAINER <作者信息> #作者信息RUN /bin/sh -c 命令 #sell模式 RUN命令是镜像创建过程中启动EXPOSE 80 #告诉docker 容器开放的端口CMD |
