@@ -104,59 +104,125 @@ docker info
104104
105105` 启动 ` :
106106```
107- sudo systemctl start docker
107+ systemctl start docker
108+ ```
109+
110+ ` 停止 ` :
111+ ```
112+ systemctl stop docker
108113```
109114
110115` 重启 ` :
111116```
112- sudo systemctl restart docker
117+ systemctl restart docker
113118```
114119
115- ## 容器级别
120+ ` 查看启动状态 ` :
121+ ```
122+ systemctl status docker
123+ ```
116124
117- ### 镜像的获取
125+ ` 查看版本 ` :
126+ ```
127+ docker -v
128+ ```
118129
130+ ` 设置开机自启 ` :
119131```
120- docker pull image_name:version
132+ systemctl enable docker
121133```
122- 不带version默认拉取最新版本的镜像
123134
124- ### 容器的启动、停止、重启
135+ ` 查看概要信息 ` :
136+ ```
137+ docker info
138+ ```
125139
126- 启动容器
140+ ` 查看docker的所有命令 ` :
127141```
128- docker run ubuntu:15.10 /bin/echo "Hello world"
142+ docker --help
129143```
130- 停止容器
144+
145+ ## 镜像级别
146+
147+ ` 搜索镜像 ` :
131148```
132- docker stop name/container id
149+ docker search image_name
133150```
134- 重启容器
151+
152+ NAME | DESCRIPTION | STARS | OFFICIAL | AOTOMATED
153+ ---|---|---|---|---
154+ 仓库名称 | 镜像描述 | 评价 | 是否官方 | 自动构建,表示该镜像由Docker Hub自动构建流程创建的
155+
156+ ` 镜像的获取 ` :
135157```
136- docker restart container id
158+ docker pull image_name:version
159+ # 不带version默认拉取最新版本的镜像
137160```
138161
139- 启动已停止容器
140- 1 . ` docker attach ` 退出后关闭容器
141- 2 . ` docker exec ` 退出后容器继续运行
162+ ` 查看本地镜像 ` :
142163```
143- docker start e46b1023dd7e(container id)
164+ docker images
144165```
145166
146- 参数解析
167+ REPOSITORY | TAG | IMAGE ID | CREATED | SIZE
168+ ---|---|---|---|---
169+ 镜像名称 | 镜像标签 | 镜像ID | 镜像的创建日期 | 镜像大小
147170
148- ` docker ` :Docker的二进制文件
171+ ` 删除镜像 ` :
172+ ```
173+ docker rmi 镜像ID|名称
149174
150- ` run、stop、restart ` :与docker组合运行、停止、重启一个容器
175+ # 删除所有
176+ docker rmi `docker images -q`
177+ ```
178+
179+ ## 容器级别
180+
181+ ### 容器的启动、停止、重启
151182
152- ` ubuntu ` :15.10:指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,从镜像仓库Docker Hub上下载
183+ ` 启动容器 docker run ` :
153184
154- ` /bin/echo "Hello world" ` : 在启动的容器里执行的命令
185+ 参数
186+ - ` -l ` :表示运行容器
187+ - ` -t ` :表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
188+ - ` -name ` :为创建的容器命名
189+ - ` -v ` :添加宿主机与容器目录映射关系(前者是宿主机目录,后者是容器目录),可以使用多个` -v ` 添加多个目录或文件映射。推荐使用该方法共享文件。
190+ - ` -d ` :创建守护式容器在后台运行(这样不会自动登录容器,在加了` -t ` ` -d ` 之后也是)
191+ - ` -p ` :添加端口映射(前者宿主机端口,后者容器端口),可以使用多个` -p ` 添加多个端口映射。
192+ ```
193+ # 交互式方式创建容器(自动进入容器)
194+ docker run -it --name= containerName image_name:tag /bin/bash
195+
196+ # 后台守护方式创建容器
197+ docker run -id --name= containerName image_name:tag
198+ ```
155199
156- 通过 docker 的两个参数` -i ` ,` -t ` ,让 docker 运行的容器实现"对话"的能力:
200+ ` 停止容器 ` :
201+ ```
202+ docker stop name|containerId
203+ ```
157204
205+ ` 重启容器 ` :
158206```
159- docker run -i -t ubuntu:15.10 /bin/bash
207+ docker restart containerId
208+ ```
209+
210+ ` 启动已停止容器 ` :
211+
212+ ```
213+ docker start containerId
214+ ```
215+
216+ ` 进入容器内部 ` :
217+ ```
218+ # 退出后关闭容器
219+ docker attach containerName /bin/bash
220+
221+ # 退出后容器继续运行
222+ docker exec -it containerName /bin/bash
223+
224+ # 退出容器
225+ exit
160226```
161227
162228打印日志存储位置
@@ -177,16 +243,17 @@ service docker restart
177243curl http://localhost:5492/version
178244```
179245
180- ### 查看运行中的进程
246+ ### 查看容器
181247
182248```
249+ # 正在运行
183250docker ps
184- 可选参数
185- -a 查看所有
251+ # 查看所有
252+ docker ps -a
186253```
187254
188255### 查看打印日志
189256
190257```
191- docker logs 2b1b7a428627(container id)
258+ docker logs containerId
192259```
0 commit comments