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
41
42
43
44
45
46
47
48
49
50
51
#查看镜像文件
docker images

#查看正在运行的容器
docker ps

#查看所有的容器
docker ps –a

#查看容器的详细信息
docker inspect 容器名称

#进入到容器内部
docker exec -it 容器名称/容器id bash

#退出容器
exit

#查看版本
docker version

#创建并运行a容器 (-d:后台运行, -p)
docker run -d -p 81:80 a

#删除镜像
docker rmi 镜像id/镜像名称

#删除容器
docker rm 容器id

#启动容器
docker start 容器名称

#停止容器
docker stop 容器名称

#重启容器
docker restart 容器名称

#查看容器日志
docker logs 容器名称

#copy 容器的文件到宿主机
docker cp 容器名称:容器文件路径 宿主机路径

#设置容器自启
docker update --restart=always 容器名称

docker save -o app.tar app:1.0
docker load -i /path/to/my_image.tar

1
2
3
4
5
6
7
8
9
10
11
-- window

docker run --rm -d ^
--name nginx11 ^
-p 81:80 nginx

-- linux

docker run --rm -d \
--name nginx11 \
-p 81:80 nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 开启容器自启动
docker update --restart=always 【容器名】
例如:docker update --restart=always tracker


# 关闭容器自启动
docker update --restart=no【容器名】
例如:docker update --restart=no tracker

##### 相关配置解析
no:
不要自动重启容器。(默认)

on-failure:
如果容器由于错误而退出,则重新启动容器,该错误表现为非零退出代码。

always:
如果容器停止,请务必重启容器。如果手动停止,则仅在Docker守护程序重新启动或手动重新启动容器本身时才重新启动。(参见重启政策详情中列出的第二个项目)

unless-stopped:
类似于always,除了当容器停止(手动或其他方式)时,即使在Docker守护程序重新启动后也不会重新启动容器。