美文网首页
docker食用食谱(三) —— 容器

docker食用食谱(三) —— 容器

作者: 谁有羊毛 | 来源:发表于2019-12-12 00:13 被阅读0次

    容器

    1. 启动一个镜像的容器
    # 运行一个centos的容器
    docker run -it  centos bash
    
    1. 一个容器的启动主要包括:
    • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
    • 利用镜像创建并启动一个容器
    • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
    • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
    • 从地址池配置一个 ip 地址给容器
    • 执行用户指定的应用程序
    • 执行完毕后容器被终止

    守护态运行

    1. 其实加个 -d 参数即可
    # 守护态运行 设置restart参数,这样docker重启的时候,容器也会自动重启
    docker run --restart=always -d -t debian
    # 查看输出,也就是查看日志
    docker logs [container_id]
    

    容器操作命令

    1. 停止一个容器
    # 查看所有的容器
    docker container ls -a
    # 停止一个容器
    docker container stop [container_id]
    # 启动容器
    docker container start [container_id]
    # 重启一个正在运行的容器
    docker container restart [container_id]
    # rm一个容器
    docker container rm [container_id]
    # 强制删除一个容器
    docker container rm -f [container_id]
    # 清除已经停止的容器
    docker container prune
    
    1. docker容器在运行的时候进入交互式终端
    # 用他就对了
    docker exec -it container_id bash
    

    容器导入导出

    1. 导出
    docker export [container_id] > ubuntu.tar
    
    1. 导入为镜像
    # 从本地目录
    cat ubuntu.tar | docker import - test/ubuntu:v1.0
    # 从url来导入
    docker import http://example.com/exampleimage.tgz example/imagerepo
    
    1. 其实我更倾向于直接使用docker hub推拉镜像

    容器打包为镜像

    有时候我们临时修改了docker容器,需要将其保存下来。给其他机器使用

    1. 修改容器内的内容
    docker exec -it [container_id] bash
    
    1. 保存容器为镜像
    docker commit 【container_id】 new-image
    
    1. 导出镜像
    docker save 【image_id】 -o 【image_name】.tar
    

    相关文章

      网友评论

          本文标题:docker食用食谱(三) —— 容器

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