跳到主要内容

笔记

运行容器

  • docker run learn/tutorial echo "hello word"
  • docker run -it ubuntu /bin/bash
  • 运行,并进入bash命令行(t)交互模式(i),用完即删除产生的数据:docker run -it --rm ubuntu bash
  • --volumes-from
  • --link 需要什么容器:别名

指定参数

  • --name //容器名 规则[a-zA-Z0-9_.-]
  • -e 环境变量 **-e "WEB_PORT=8080"
  • -d detached(分离、守护、后台)
  • -a stdin -a stdout
  • -u 以*用户运行
  • -v 本机目录:容器目录 **-v 本机目录:容器目录:ro 只读
  • 端口映射 **-p 127.0.0.1:5000:5000[/udp|/tdp] **-p 127.0.0.1:5000[/udp|/tdp] **-P 全部映射
  • --restart=always **on-failure //返回码为0才重启 **on-failure:5 //最多重启5次

进入容器

docker attach 容器名

查看

docker logs [-f] 容器名 // 查看容器正在做什么

docker logs --tail 10 容器名 // 前十行

docker logs --tail 0 -f 容器名 // 最新

docker top 容器名

exec

docker exec -it 容器名 命令

docker exec -d 容器名 命令

停止

docker stop 容器名

docker kill 容器名

列信息

  • 帮助
    • man docker-run
    • docker help run
  • docker info
  • docker ps
    • docker ps -l //最后一次运行或已经停止运行的容器
    • docker ps -a //列出全部容器,包括没有运行的容器
  • docker images
  • docker inspect 容器名
    • docker inspect -f {{.Mounts}} 44d71a605b5b
    • docker inspect --format '{{ .NetworkSettings.IPAddress }}' nginx
  • docker top 容器名
  • docker logs
    • docker logs -f 容器名 //-f为监控
    • docker logs --tail 0 容器名 //最新日志
    • docker logs -ft 容器名 //加上时间戳
  • docker port 容器名 5000
  • ip addr show eth0

对比

  • docker diff 容器名

历史

docker history 容器名

标签

docker tag -f

删除

docker rm -v //v,顺便删除数据容器

默认配置

vi /etc/default/docker

cd /var/lib/docker/containers