jackyrar 发表于 2018-5-29 08:50:10

docker 学习足迹 二


[*]  查看docker是否存在且正常工作
  

   # docker info
  

  该命令返回容器和镜像的数量、状态及其他基础配置等
  

  运行容器
  docker run -i -t ubuntu /bin/bash
  -i标志STDIN开启,-t为容器创建一个伪容器终端,形成交互式shell.接下来设置基于什么镜像来创建容器;(首先检查本地是否存在ubuntu镜像,如果没有从Docker Hub Registry下载并保存到宿主机);最后设置在新容器中运行命令。

  

  root@9e3979b70337:/# hostname

  9e3979b70337
  容器主机名就是容器ID

  

  查看容器运行的进程
  
  root@9e3979b70337:/# ps -aux
  USER    PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
  root   10.00.0182322032 ?      Ss   04:53   0:00 /bin/bash
  root    171.00.0344161468 ?      R+   05:00   0:00 ps -aux
  

  docker ps -a
  查看系统中所有容器,包括运行和停止的
  

  给容器命名
  docker run --name doc1 -it ubuntu /bin/bash
  

  重启启动已经停止的容器

  docker start "容器名" 注意此时交互式容器只是起来并没有执行命令到交互界面,需要重新附着到此容器,附着容器必须是已经启动的。
  

  # docker attach doc1
  You cannot attach to a stopped container, start it first
  

  创建守护式容器:
  docker run --name doc3 -d ubuntu /bin/sh -c

  此时只会返回一个容器
  

  
  # docker logs --tail 5 -t doc3
  查看最后5行日志并加上时间戳
  

  在容器内部运行进程(容器必须是启动状态)
  docker exec -d doc1 touch /etc/config_file --既可以在后台执行某命令
docker exec -it doc1 /bin/bash --也可以重新启动一个交互进程
  

  停止所有容器

  
  docker stop $(docker ps -a -q)
  

  无法删除运行中的容器,必须先kill or stop

  

  

  

  

  

  

  

  

  

  
页: [1]
查看完整版本: docker 学习足迹 二