docker容器常用命令详解

参考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>

猜你喜欢

转载自blog.csdn.net/Thanours/article/details/108924274