美文网首页Python 运维Awesome Docker
【2】docker 基本操作.md

【2】docker 基本操作.md

作者: SuperFelix | 来源:发表于2016-02-03 09:21 被阅读131次

    【2】docker 基本操作

    基本命令

    
    docker info                           # 
    查看 docker 容器信息
    docker pull ubuntu                    # 下载预构建镜像
    docker inspect ubuntu                 # 查看镜像信息
    docker run -i -t ubuntu /bin/bash     # 进入交互模式
    docker ps -a                          # 查看所有容器
    

    示例

    
    # 启动一个后台进程
    
    JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")
    
    # 查看进程日志
    docker logs \$JOB
    
    #
     终止进程
    docker kill \$JOB
    
    # 列出运行中的容器
    docker ps
    
    # 列出所有容器
    
    docker ps -a
    
    

    容器操作

    
    # 容器启动
    
    JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")
    
    # 容器停止
    
    docker stop \$JOB
    
    # 容器启动
    
    docker start \$JOB
    
    # 容器重启
    
    docker restart \$JOB
    
    # 容器终止
    
    docker kill \$JOB
    
    # 删除容器(必须先停止)
    
    docker stop \$JOB
    
    docker rm \$JOB
    
    # 删除所有容器
    
    docker rm \$(docker ps -qa | xargs)
    
    

    绑定服务到TCP端口

    
    # 绑定此容器的4444端口,并让netcat监听
    
    JOB=$(docker run -d -p 4444 ubuntu /bin/nc -l 4444)
    
    # 容器所映射的端口
    
    PORT=$(docker port \$JOB 4444 | awk -F: '{ print \$2 }')
    
    # 连接到公共端口
    
    echo hello world | nc 127.0.0.1 \$PORT
    
    # 检测网络连接状况
    
    echo "Daemon received: \$(docker logs \$JOB)"
    
    

    提交(保存)容器状态

    
    # 将容器保存为镜像
    
    docker commit <container> <some_name>
    
    # 导出镜像
    
    docker save -o ubuntu_14.04.3.tar ubuntu
    
    # 载入镜像
    
    docker load --input ubuntu_14.04.3.tar
    
    docker load < ubuntu_14.04.3.tar
    
    # 查看镜像
    docker images
    

    相关文章

      网友评论

        本文标题:【2】docker 基本操作.md

        本文链接:https://www.haomeiwen.com/subject/jmhekttx.html