• docker阅读笔记


    安装docker

    宝塔面板安装,贼简单

    使用docker镜像

    1. 镜像(理解为安装软件的),容器(软件)
    2. 获取docker镜像 docker pull 镜像名:版本号 例如:docker pull ubuntu:18.04,如果不指定版本,默认下载最新版 latest,如果使用最新版,就会面临随着最新版本改变而改变,内容将不会稳定,所以避免
    3. 运行容器:docker run -it ubuntu:18.04 bash
    4. shell不是具体哪一款程序,是一类程序的统称,这些程序只要是能够按照用户的要求去调用操作系统的接口,就可以称之为shell程序,linux发展至今,有许多shell程序,其中一款软件叫做bash.
    5. 查看镜像列表:docker images
    6. 使用inspect查看镜像详细信息:docker inspect ubuntu:18.04
    7. 条件搜索镜像:docker search -f=is-official=true nginx
    8. 删除镜像:docker rmi 镜像名:版本号
    9. 查看所有容器:docker ps -a

    容器

    1. 新建容器:docker create -it ubuntu:latest
    2. 新建的容器处于停止状态,启动容器:docker start 容器id | 容器名称
    3. 新建并且启动容器:docker run ubuntu
    4. 查看容器的日志:docker logs 容器id
    5. 停止容器:docker stop 容器id
    6. 进入容器;docker exec -it 容器id /bin/bash
    7. 删除容器:docker rm 容器id
    8. 查看容器的详情:docker container inspect 容器名|容器id

    仓库

    docker hub

    docker数据处理

    1. 数据卷:容器内数据直接映射到本地主机环境
    2. 数据卷服务器:使用特定容器维护数据
    3. 创建数据卷:docker volumn create -d local test
    4. 创建web容器,并且创建一个数据卷挂载到容器的/opt/webapp目录:docker run -d -P --name web --mount type=bind,source=/webapp,destination=/opt/webapp python app.py
    5. 用-v ,docker run -d -P web -v /webapp:/opt/webapp
    6. 数据卷容器,专门提供数据卷给其他容器
    7. 创建数数据卷容器:docker run -it -v /dbdata --name dbdata ubuntu
    8. 其他容器挂载到dndata容器:docker run -it --volumes-from dbdata --name db1 ubuntu
      这样这个容器就都挂载到了相同的/dbdata目录上,三个容器,任何一方写入,都可以看到

    端口映射

    1. -P 会随机映射一个49000~49900的端口到内部容器开放的网络端口,-p 指定端口
    2. docker run -d -p 5000:5000 镜像名,绑定多个docker run -d -p 5000:5000,-p 3000:80 镜像名
    3. docker port 容器名,查看容器端口

    Dockerfile

    1. dockerfile 由一行行命令组成,支持#开头的注释
    2. dockerfile主体内容有四部分:基础镜像信息,维护者信息,镜像操作指令,容器i启动时执行指令
    3. 每运行一条run指令,镜像添加新的一层,并且提交,最后是cmd指令,运行容器的操作指令
    4. docke容器支持ssh远程连接,需要进行配置

    WEB

    1. Apache是一个高稳定性的web服务器
    2. 编写dockerfile,然后docker build -t apche2-image .利用dockerfile创建镜像
  • 相关阅读:
    Metabase学习教程:提问-1
    Windows、Mac系统常用的SSH工具软件整理汇总
    把ipa文件上传到App Store教程步骤
    外包干了3个月,技术倒退明显...
    RabbitMQ 保证消息可靠性
    基于WiFi小车控制板的单片机小系统原理图
    SQL注入 基础学习
    第五十八章 学习常用技能 - 查看查询缓存
    软件项目管理 7.4.2.进度计划编排-关键路径法
    删除链表中所有含有val的节点
  • 原文地址:https://blog.csdn.net/qq_41588302/article/details/126503980