条目数量 : 344


Docker

来自笔记本
跳到导航 跳到搜索

官网

课件

运行容器

  • docker run learn/tutorial echo "hello word"
  • 运行,并进入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次

exec

docker exec -it 容器名 命令

docker exec -d 容器名 命令

停止

docker stop 容器名

docker kill 容器名

列信息

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

对比

  • docker diff 容器名

历史

docker history 容器名

标签

docker tag -f

删除

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

默认配置

vi /etc/default/docker

cd /var/lib/docker/containers