• 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创建镜像
  • 相关阅读:
    广州穗雅医院健康小贴士:秋冬季节唇炎防护指南
    Maven 项目配置使用备忘录
    六大设计原则:构建优雅、可维护和可扩展的软件
    【C++】智能指针
    机器学习模型监控清单
    haproxy+keepalived
    好玩的调度技术
    认知提升:工作和薪资
    WMS仓储管理系统如何保障仓库的安全性
    C#基础入门教程-程序结构
  • 原文地址:https://blog.csdn.net/qq_41588302/article/details/126503980