软件开发架构师

docker 学习(十) 容器常用命令

架构 51 2019-03-22 22:47

1  docker run -it ubuntu:15.10 /bin/bash

 如果有ubuntu:15.10这个镜像,就run,否则会从dockerhub下载,并run。

   -it 一般连用,表示按照交互的方式运行。

  • -t:在新容器内指定一个伪终端或终端。

  • -i:允许你对容器内的标准输入 (STDIN) 进行交互。

2 docker ps    

 查看运行中的容器。

3  根据container id停止运行的容器

     docker stop 45151927ed42 (仅仅是停止,并不删除)

4  我们可以使用 docker rm 命令来删除不需要的容器

  runoob@runoob:~$ docker rm 45151927ed42

      删除容器时,容器必须是停止状态,否则会报如下错误

5 docker rmi imageXX            // RMI是删除镜像

6  运行一个web应用

runoob@runoob:~# docker pull training/webapp # 载入镜像 runoob@runoob:~# docker run -d -P training/webapp python app.py
  • -d:让容器在后台运行。

  • -P:将容器内部使用的网络端口映射到我们使用的主机上。  

      运行docker  ps命令得到如下信息:表示docker内的5000映射到主机的32769端口。

  • d3d5e39ed9d3        training/webapp ... 0.0.0.0:32769->5000/tcp xenodochial_hoov

docker port 3d4a38dd27dd

  查看docker的端口映射

8 查看程序的log, 使用容器ID。

   docker logs -f  3d4a38dd27dd

          -f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

9 仅查询最后一次创建的容器

  docker  ps -l

10 docker run -it --rm -p 9003:9000 -v /home/docker/XXXX/user/log:/var/log XXXXXXXXX

11  查看容器的CPU, Memory, NET IO 等

  docker stats  容器ID

12  Docker port  containerID           // 查看指定容器的端口映射情况

13 docker inspect containerID       // 查看docker的内部详细信息

文章评论