参考docker菜鸟教程
1. docker启动运行一个容器: docker run ubuntu:15.10 /bin/echo "Hello world" 解释:ubuntu:15.10 镜像名 /bin/echo 在容器中运行的命令 "Hello world" 上述命令输出内容
2. docker 启动并运行交互式容器 docker run -i -t ubuntu:15.10 /bin/bash -t: 在新容器内指定一个伪终端或终端。 -i: 允许你对容器内的标准输入 (STDIN) 进行交互。 -p:来映射主机端口到容器端口:例如 docker run -it -p 5000:5000 ubuntu:15.10 /bin/bash
-v:挂载数据卷,将主机目录挂载到容器目录下,这样就可以将主机目录下的代码数据同步到容器中:
例如: docker run -it -v /home/user/code:/workspace/code ubuntu:15.10 /bin/bash
注意:
(1)主机目录和容器目录都是绝对路径。相对路径不行。
(2)这里的同步是双向的,也就是说主机目录下修改了文件,相应容器目录下也修改了文件;容器目录下修改了文件,主机目录下也同步修改了文件。
3. docker以后台模式启动一个容器 docker run -d ubuntu:15.10 注意:如果后台启动一个容器后,这个容器没有运行任何程序,那么这个容器会自动被停止, 因此docker ps是没有显示这个容器在运行。因此,以后台模式启动容器一定要运行程序才行
4. 查看容器状态命令 docker ps : 查看当前运行中的容器 docker ps -a :查看所有的容器信息,包括停止的
5。查看容器内的标准输出 docker logs 容器ID -f: 一样来输出容器内部的标准输出。
6. 停止容器 docker stop 容器ID
7. 启动一个已停止的容器: docker start 容器ID
8.重启容器 docker restart <容器 ID>
9. 进入容器(容器已启动) docker attach <容器 ID> docker exec <容器 ID> 推荐大家使用 docker exec 命令,因为此退出容器终端(使用exit退出),不会导致容器的停止。 举例:docker exec -it 243c32535da7 /bin/bash
10. 导入容器 可以使用 docker import 从容器快照文件中再导入为镜像, 以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1: cat docker/ubuntu.tar | docker import - test/ubuntu:v1
也可以通过指定 URL 或者某个目录来导入 docker import http://example.com/exampleimage.tgz example/imagerepo
11.导出容器 如果要导出本地某个容器,可以使用 docker export 命令。 docker export <容器 ID> > ubuntu.tar 导出容器 1e560fca3906 到本地文件 ubuntu.tar。
12. 删除容器 docker rm -f <容器 ID> |