回答編集履歴

1

サンプルコマンド

2021/11/13 13:29

投稿

hentaiman
hentaiman

スコア6426

test CHANGED
@@ -1,3 +1,145 @@
1
+ #### イメージの作り方
2
+
3
+
4
+
5
+ https://docs.docker.jp/engine/reference/commandline/commit.html
6
+
7
+ の**コンテナのコミットを参照**
8
+
9
+
10
+
11
+ #### vimのあるコンテナを作るサンプル
12
+
13
+
14
+
15
+ 1.コンテナを作る&プロセス確認する
16
+
17
+ ```
18
+
19
+ docker run --name testpine -it -d alpine:latest
20
+
21
+ docker ps
22
+
23
+ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
24
+
25
+ 3ced094511c0 alpine:latest "/bin/sh" 41 seconds ago Up 40 seconds testpine
26
+
27
+ ```
28
+
29
+ 2.(b)ashでコンテナに入ってvimが無い事を確認する
30
+
31
+ ```
32
+
33
+ docker exec -it testpine ash
34
+
35
+ / # vim
36
+
37
+ ash: vim: not found
38
+
39
+ ```
40
+
41
+
42
+
43
+ 3.vimをインストールして、コンテナを抜けて、もう一回入ってvimがある事を確認する
44
+
45
+ ```
46
+
47
+ / # apk add vim
48
+
49
+ fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
50
+
51
+ fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
52
+
53
+ (1/5) Installing xxd (8.2.3437-r0)
54
+
55
+ (2/5) Installing lua5.3-libs (5.3.6-r0)
56
+
57
+ (3/5) Installing ncurses-terminfo-base (6.2_p20210612-r0)
58
+
59
+ (4/5) Installing ncurses-libs (6.2_p20210612-r0)
60
+
61
+ (5/5) Installing vim (8.2.3437-r0)
62
+
63
+ Executing busybox-1.33.1-r6.trigger
64
+
65
+ OK: 25 MiB in 19 packages
66
+
67
+
68
+
69
+ / # which vim
70
+
71
+ /usr/bin/vim
72
+
73
+
74
+
75
+ / # exit
76
+
77
+
78
+
79
+ docker exec -it testpine ash
80
+
81
+ / # which vim
82
+
83
+ /usr/bin/vim
84
+
85
+ ※当然vim見つかる
86
+
87
+
88
+
89
+ / # exit
90
+
91
+ ```
92
+
93
+
94
+
95
+ 4.イメージを作る&イメージを作れたことを確認する
96
+
97
+ ```
98
+
99
+ docker ps
100
+
101
+ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
102
+
103
+ 3ced094511c0 alpine:latest "/bin/sh" 4 minutes ago Up 4 minutes testpine
104
+
105
+
106
+
107
+ docker commit 3ced094511c0 testpine:1.0
108
+
109
+
110
+
111
+ docker images|findstr testpine
112
+
113
+ testpine 1.0 a3601fa6e12e 22 seconds ago 24.6MB
114
+
115
+ ```
116
+
117
+
118
+
119
+ 5.作ったイメージを元にコンテナを作り、vimがある事を確認する
120
+
121
+ ```
122
+
123
+ docker run --rm -it testpine:1.0 ash
124
+
125
+ / # which vim
126
+
127
+ /usr/bin/vim
128
+
129
+ ※無事にvimは見つかる
130
+
131
+ ```
132
+
133
+
134
+
135
+ ----
136
+
137
+
138
+
139
+ #### 旧回答
140
+
141
+
142
+
1
143
  > コンテナ再起動後にも保持させたい。
2
144
 
3
145