加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Docker

发布时间:2020-12-16 03:51:17 所属栏目:安全 来源:网络整理
导读:table class="text" tr class="li1" td class="ln"pre class="de1"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 52 53 54 55 56 57 58 59 60 61 62
<tr class="li1">
<td class="ln"><pre class="de1">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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133

? ? 删除镜像: ? ? ? ? docker image rm ... ? 清除失效镜像: ? ? ? ? docker image prune ? 创建并运行容器: ? ? ? ? docker run [options] ? ? options: ? ? ? ? -i:交互式操作 ? ? ? ? -t:终端 ? ? ? ? -d:后台运行 ? ? ? ? --env k=v:指定环境变量 # 多个 env 参数指定多个环境变量 ? ? ? ? --rm:退出后删除容器 ? ? ? ? --name:指定容器名 ? ? ? ? -p ::映射端口 # 多个 p 参数指定多个端口映射 ? ? ? ? --mount source=,target=:挂载指定数据卷到内部挂载点 ? ? ? ? ? ? ? ? --mount type=bind,source=,target=[,readonly]:挂载指定主机目录到内部挂载点 ? ? ? ? --network :指定所属内部网络,网络名为 --name 指定 ? 重命名容器: ? ? ? ? docker rename ? ? 容器与主机间数据拷贝: ? ? ? ? docker cp CONTAINER:SRC_PATH DEST_PATH # 从容器到主机 ? ? ? ? docker cp SRC_PATH CONTAINER:DEST_PATH # 从主机到容器 ? 启动已终止容器: ? ? ? ? docker container start ? ? 终止容器: ? ? ? ? docker container stop ? ? 获取容器输出信息: ? ? ? ? docker container logs ? ? 删除容器: ? ? ? ? docker container rm ? ? 清除所有终止状态的容器: ? ? ? ? docker container prune ? 进入正在运行的容器: ? ? ? ? docker exec -it <容器名> ? 从容器定制镜像: ? ? ? ? docker commit ? ? docker commit -m="message" --author="author" ? Dockerfile 制作镜像: - 命令 ? ? ? ? FROM 指定基础镜像: ? ? # FROM scratch 表示不以任何系统为基础,适用于静态可执行文件 ? ? ? ? RUN 执行命令: ? ? # 每一次 RUN 都会创建一层,注意尽量合并操作到一个 RUN;注意清理无用文件、缓存等,防止镜像臃肿 ? ? ? ? COPY 复制文件: ? ? # eg. COPY ? ? # 可以是容器内的绝对路径,也可以是相对于工作目录的相对路径(工作目录可以用 WORKDIR 指令来指定)。目标路径不需要事先创建,如果目录不存在会在复制文件前先行创建缺失目录。 ? ? ? ADD 高级文件复制: ? ? # 不推荐使用,请用 COPY + RUN ? ? ? ? CMD 容器启动命令: ? ? # CMD ? ? # 指定默认的容器主进程的启动命令 ? ? ? ? ENTRYPOINT 入口点: ? ? # 指定 ENTRYPOINT 之后 CMD 会变为 ENTRYPOINT 的参数 ? ? ? ? ENV 环境变量: ? ? # ENV k1=v1 k2=v2 ... ? ? ? ? ARG 构建参数: ? ? # ARG k1=v1 ... ? ? # 构建时环境变量,成镜像后不会保存 ? ? ? ? VOLUME 定义匿名卷: ? ? # VOLUME ["",""...] ? ? # VOLUME ? ? ? ? ? EXPOSE 声明端口: ? ? # EXPOSE ... ? ? # 仅为声明,不会真正映射端口 ? ? - 构建镜像: ? ? ? ? # 在 Dockerfile 所在目录执行 ? ? ? ? docker build [options] <上下文路径/URL> ? ? options: ? ? ? ? -t:指定镜像名称 ? ? ? ? ? ? # 可用 .dockerignore 文件指定不希望打包的文件 ? ? ? ? # 使用 git repo 构建 ? ? docker build ? ? ? ? # 使用 tar 压缩包构建 ? ? docker build ? 数据卷 - 创建数据卷 ? ? ? ? docker volume create - 删除数据卷 ? ? ? ? docker volume rm - 清理无主数据卷 ? ? ? ? docker volume prune - 查看所有的数据卷 ? ? ? ? docker volume ls - 查看数据卷信息 ? ? ? ? docker volume inspect ? ? 容器互联网络 - 创建新网络 ? ? ? ? docker network create -d bridge - 容器动态加入网络 ? ? ? ? docker network connect - 容器动态断开网络 ? ? docker network disconnect ? ? 技巧: - 新建/替换容器的挂载 ? ? ? ? 先 commit 旧容器为新镜像,再通过新镜像创建新容器,期间可设置挂载,删除旧容器后将新容器 rename 为旧名字。 ?(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

<table class="text">

    推荐文章
      热点阅读