zoukankan      html  css  js  c++  java
  • Docker 入坑教程笔记

    Docker 入坑教程笔记

    视频网址B站:点这里

    查询命令 man

    docker 简单启动和退出

    • docker run --name [容器名] -i -t ubuntu /bin/bash 交互启动虚拟机
    • -t 提供伪tty终端
    • docker ps [-a][-l]
    • docker inspect [container name or id] 配置信息,有用数据
    • docker start [-i] 重新启动停止容器
    • exit 退出

    docker 守护式进程启动

    启动

    • ctrl + P ctrl + Q 交互式运行
      • ps 不加a可以看到正在运行的容器

    docker 查看情况

    • docker run -d 启动一个守护式容器

    • docker logs [容器名] -tf t是显示实践 f是显示日志 --tail 选取一定最后数量日志

    • docker top [容器名] 查看容器中的进程数量

    • docker exec [-d] [-i] [-t] 容器名 [COMMAND] 启动一个容器进程

    停止守护式容器

    • docker stop 发出停止信号
    • docker kill 直接停止

    容器部署网站所需命令

    容器端口映射设置

    • run [-P] [-p] 端口 大写P会全部映射,小写p指定映射
    • docker run -p hostPort:containerPort

    本地与远程镜像

    docker信息

    • docker info

    本地镜像操作

    • docker images

      • REPOSITORY 仓库 和 REGISTRY(存储位置) 不一样
      • TAG REPOSITORY + TAG行成一个完整的镜像
    • docker inspect CONTANINER|IMAGE 查看容器|镜像 的详细信息

    • docker rmi IMAGE 删除镜像 镜像用 完整镜像名 REPOSITORY:TAG

      • 使用id删除可以删除所有相同的镜像

    镜像获取和推送

    • 查找镜像
      • [Docker Hub][https://hub.docker.com/]
      • docker search TERM
        • docker search -s 3 ubuntu 搜索星级3星以上的镜像
    • 拉取镜像
    • 推送镜像
      • docker push 本地镜像名
      • 需要有相关账户

    镜像构建

    镜像提交

    docker commit container名称 image名称 (仓库/镜像名)
    -a 填写作者信息
    -m 镜像信息
    

    之后便可以直接用该镜像运行容器

    Dockerfile

    内容

    #First Dockerfile
    FROM ubuntu:14.04
    MAINTAINNER 容器名 作者信息
    命令
    

    构建

    docker build [OPTION] PATH | URL | -
    -t, --tag="" 
    

    Docker C/S模式

    Remote API

    可以直接访问docker守护式进程

    连接方式

    unix

    tcp

    fd

    6

    Docker File 语法详解

    Docker File 构建过程

    • 从基础镜像运行一个指令
    • 执行一条指令,对容器进行修改
    • 执行类似于docker commit的操作,提交一个新的镜像层
    • 再基于刚提交的镜像运行一个新容器
    • 执行Dockerfile 中的下一条指令,直至所有指令执行完毕

    docker 并未删除中间层容器,仅仅删除中间层镜像,可以使用run运行中间层镜像

  • 相关阅读:
    [CodeForces]Codeforces Round #429 (Div. 2) ABC(待补)
    About Me
    2018-06-14
    Codeforces Codeforces Round #484 (Div. 2) E. Billiard
    Codeforces Codeforces Round #484 (Div. 2) D. Shark
    Codeforces Educational Codeforces Round 44 (Rated for Div. 2) F. Isomorphic Strings
    Codeforces Educational Codeforces Round 44 (Rated for Div. 2) E. Pencils and Boxes
    Codeforces Avito Code Challenge 2018 D. Bookshelves
    Codeforces Round #485 (Div. 2) D. Fair
    Codeforces Round #485 (Div. 2) F. AND Graph
  • 原文地址:https://www.cnblogs.com/Phoenix-blog/p/10510183.html
Copyright © 2011-2022 走看看