• docker入门-常用命令和网络


    一、常用命令

    容器生命周期管理

    容器操作

    容器rootfs命令

    • commit  修改一个镜像
    • cp  拷贝一个外部文件到容器
    • diff

    镜像仓库

    本地镜像管理

    info|version

    • info        查看docker资源等使用详情
    • version   查看当前版本号

    二、常用命令使用详情补充

    1、杀掉所有运行中的容器 : docker kill $(docker ps -a -q)

    2、运行一个容器:docker run  -itd  --name test05 -p8083:80  --memory=200M --cpus=1 --mount type=bind,src=/tmp/,dst=/usr/share/nginx/html   nginx 

    限制内存为200,cpu1核,挂载为bind 端口为8083 

    3、查看最新运行的一个docker容器: docker ps -l

    4、进入一个运行中的容器:docker exec -it  test_nginx  /bin/bash 

    5、拷贝一个文件到运行中的容器:dockcer cp  test.txt     dockername:/

    6、手工导出一个镜像和加载镜像:sudo docker save busybox-1 > /home/save.tar(导出镜像) docker export <CONTAINER ID> > /home/export.tar(导出容器) 

    导入:docker load < /home/save.tar

    7、docker  inspect  描述一个容器

    8、创建一个镜像 docker  create   test01  -f

     三 将Docker主机数据挂载到容器

    1、Docker提供三种不同的方式将数据从宿主机挂载到容器中:volumes,bind mounts和tmpfs。

    volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。

    bind mounts:可以存储在宿主机系统的任意位置。
    tmpfs:挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统

    案例一:

    docker volume inspect nginx-vol用卷创建一个容器:
    #
    docker run -d -it --name=nginx-test --mount src=nginx-vol,dst=/usr/share/nginx/html nginx 挂载方式一 推荐
    # docker run -d -it --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx 挂载方式二
    # docker container stop nginx-test
    # docker container rm nginx-test
    # docker volume rm nginx-vol
    用卷创建一个容器:
    # docker run -d -it --name=nginx-test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx
    # docker run -d -it --name=nginx-test -v /app/wwwroot:/usr/share/nginx/html nginx验证绑定:
    # docker inspect nginx-test清理:
    # docker container stop nginx-test 
    # docker container rm nginx-test 
    注意:1. 如果源文件/目录没有存在,不会自动创建,会抛出一个错误。如果挂载目标在容器中非空目录,则该目录现有内容将被隐藏
  • 相关阅读:
    虚拟机搭建Hadoop集群
    多线程编程之保护性暂挂模式
    Java多线程编程之不可变对象模式
    多线程编程之两阶段终止模式
    Spring自定义标签解析与实现
    Spring Bean注册解析(二)
    苹果ios开发
    java
    layui 单选项 点击显示与隐藏
    PHP -- 七牛云 在线视频 获取某一帧作为封面图
  • 原文地址:https://www.cnblogs.com/xiajq/p/11185076.html
Copyright © 2020-2023  润新知