docker-命令备忘

docker 命令

1. 创建容器
    docker run -i -t ubuntu /bin/base

2. 创建并设置容器别名
    docker run --name bob_the_container -i -t ubuntu /bin/bash

3. 启动容器
    docker start bob_the_container

    docker start aa3f365f044e


4. 重启容器
    docker restart bob_the_container

5. attach到容器
    docker attach bot_the_container

6. 创建守护式容器
    docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

7. 查看容器日志
    docker logs daemon_dave

8. 监控容器日志
    docker logs -f daemon_dave
    docker logs --tail 10 daemon_dave
    docker logs --tail 0 -f daemon_dave

9. 查看容器内进程
    docker top daemon_dave


10. 下载镜像
    docker pull ubuntu:latest

11. 查看已下载的镜像
    docker images ubuntu

12. 查找可用的镜像
    docker search puppet

13. 创建镜像
    docker commit 4aab3ce3cb76 jamtur01/apache2

14. 创建并添加提交信息 (日志, 作者, tag)
    docker commit -m="A new custom image" --author="liupeng" 4aab3ce3cb76 jamtur01/apache2:webserver

15. 查看镜像详细信息
    docker inspect jamtur01/apache2:webserver

16. 通过Dockerfile 创建镜像
    # Version: 0.0.1
    FROM ubuntu:14.04
    MAINTRAINER liupeng "pengswift.github.io"
    RUN apt-get update
    RUN ap-get install -y nginx
    RUN echo "Hi, I am in your container"
        >/usr/share/nginx/html/index.html
    EXPOSE 80

    通过本地Dockerfile
    docker build -t="jamtur01/static_web:v1" .

    通过git仓库
    docker build -t="jamtur01/static_web:v1" git@github.com:jamtur01/docker-static_web

17. 不使用缓存创建镜像
    docker build --no-cache -t="jamtur01/static_web"        
18. 查看镜像的创建历史
    docker history training/postgres

19. 启动容器,指定容器端口
    docker run -d -p 80 --name static_web jamtur01/static_web nginx -g "daemon off;"

20. 查看容器端口在宿主上的映射端口
    docker port 6752b94bb5c0 80

21. 启动容器,指定宿主和容器端口
    docker run -d -p 8080:80 --name static_web jamtur01/static_web nginx -g "daemon off;"

22. 启动容器,指定宿主和容器端口, 限制ip访问
    docker run -d -p 127.0.0.1:8080:80 --name static_web jamtur01/static_web nginx -g "daemon off;"

23. 启动容器,使用Dockerfile 默认端口
    docker run -d -P --name static_web jamtur01/static_web nginx -g "daemon off;"