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 |