Docker容器

容器的基本操作
  • 启动交互式容器

    shell: docker run -i -t image /bin/bash
    
        -i --instreractive = true | flash  默认false
           始终为容器打开标准输入
        -t --tty = true | false 默认 false
           为创建的容器打开伪tty终端,让容器有交互式shell
        image 镜像名
    
  • 退出交互式容器

    shell:exit
    
  • 查看容器

    shell:docker ps [-a][-l]
            -a 所有容器
            -l 最新创建的容器
    
  • 查看容器详细信息

    shell:docker inspect ${id | name}
    
  • 自定义容器名

    shell:docker run --name=自定义名 -i -t image /bin/bash
    
  • 重新启动停止的容器

    shell: docker staet [-i] 容器名
    
  • 删除容器

    shell:docker rm 容器名
    docker的rm命令是删除停止的容器,不能删除运行中的容器。
    
  • 守护式容器

    普通容器在运行shell后就停止工作,如果想要长期运行,就需要用到守护式容器。

    1. 能够长期运行
    2. 没有交互式会话
    3. 适合运行应用程序和服务
    以守护形式运行容器
    方式一:
       shell:docker run -i -t image /bin/bash
            Ctrl+P Ctrl+Q
            在进入容器shell后使用Ctrl+P Ctrl+Q退出即可
    
    方式二:
       shell:docker run -d 镜像名 [command][ARG]
    
    附加到运行中的容器
    shell:docker attach 容器名
    
  • 查看容器日志

    shell:docker logs [-f][-t][--tail] 容器名
         -f --follows = true | false 默认 false
         一直跟踪日志的变化并返回结果
    
         -t --timestamps= true | false 默认 false
         在结果上加上时间戳
    
         --tail = all
         返回结尾处多少数量的日志。为0时,显示最新的日志
    
  • 查看容器内进程

    shell:docker top
    
  • 在运行中的容器内启动新进程

    shell:docker exec [-d][-i][-t] 容器名 [command][ARG]
       -d 后台守护运行
        -i 始终为容器打开标准输入
        -t 为创建的容器打开伪tty终端,让容器有交互式shell
    
  • 停止守护式容器

    shell:docker stop 容器名
    停止容器
    
    shell:docker kill 容器名
    杀死容器
    
  • 设置容器的端口映射

    注:当容器被重新启动时,容器的默认IP会发生变化。

    shell:docker run [-P][-p] 容器名
        -P --public-all = true | false 默认false
        映射容器中所有端口
        -p --publish = []
        映射容器中的指定端口
    
    docker run -p 80 -i -t image /bin/bash
    把容器端口映射到宿主机随机端口
    
    docker run -p 8080:80 -i -t image /bin/bash
    把容器端口映射到宿主机指定端口
    
    docker run -p 0.0.0.0:80 -i -t image /bin/bash
    指定IP和容器的端口
    
    docker run -p 0.0.0.0:8080:80 -i -t image /bin/bash
    IP、容器端口和宿主机端口
    
  • 挂在目录到容器

    shell:docker run [[-v] path] 容器名
    
  • 查看端口映射情况

    shell:docker prot 容器名
    
使用Docker帮助文件
man docker-run
man docker-logs
man docker-top
man docker-exec
...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值