Docker-学习笔记(借助宝塔面板)

news2024/9/20 15:43:29

ubuntu环境


一、安装

可以参考官网进行或其他博客进行安装 

1.进入宝塔面板

进图Docker菜单,查看是否提示安装。 

2.查看是否安装

查看版本 

docker -v

证明已经安装 

 

 二、常用命令

1.查看版本

docker -v

2.启动、停止、重启docker

systemctl start docker    #启动
systemctl stop docker     #停止
systemctl restart docker  #重启

3.开机启动

systemctl enable docker

 4.查看概要信息

docker info

5.查看docker帮助文档

docker help

 

 6.镜像的相关操作

nginx为例 

docker pull nginx   #从仓库拉取镜像到本地
docker images       #查看镜像
docker save --help  #查看帮助文档
docker save -o nginx.tar nginx  #镜像打包
ll      #查看当前目录内容
docker rmi --help   #查看帮助文档
docker rmi -f nginx #删除镜像
docker images       #查看镜像
docker load --help  #加载镜像
docker images       #查看镜像
docker run -d --name test_nginx -p 8080:80 nginx  #运行镜像(参数解释参考docker安装应用)

 7.容器的相关操作

docker ps    #查看运行的容器
docker ps -a #查看所有的容器
docker rm -f test_nginx       #删除正在运行的容器
docker rm test_nginx          #删除正在运行的容器
docker start test_nginx  #启动容器
docker stop test_nginx   #停止容器

docker logs test_nginx        #查看容器日志
docker logs -f test_nginx     #查看容器日志(一直监听,Ctrl+C结束)

docker exec -it test_nginx bash    #进入容器的命令行(exit退出)

8.数据卷操作

 

获取帮信息

docker volume --help

9. 挂载

9.1nginx 静态目录 

只能在创建容器的时候设置挂载(删除已存在的  docker rm -f test_nginx 重新创建) 

#-v html:/usr/share/nginx/html 是新加的,前部分是本地的:后部分是容器内的目录
#本地的目录在 /var/lib/docker/volumes/
  /var/lib/docker/volumes/html/_data(本地的宿主机) 相对应/usr/share/nginx/html(容器里)

docker run -d --name test_nginx -p 8080:80 -v html:/usr/share/nginx/html nginx


docker volume ls   #查看所有卷
docker volume inspect html   #查看具体卷的详细信息
9.2本地挂载

只是数据卷的名称变成目录文件 

了解:mysql通常需要挂载的目录

9.3查看容器的挂载

test_nginx为例

docker inspect test_nginx   

存在已经手动挂载的目录 

test-mysql容器为例

docker inspect test-mysql

存在默认的目录:默认将数据库文件挂载,方便备份迁移等。 

 9.4宝塔挂载、查看数据卷

 

三、开机启动等设置

1.测试是否已经启动

docker images

进程连接失败 ,说明进行没有启动进程

2.启动docker,

systemctl start docker    #启动

如果权限不够需要切换成root账户

 参考:https://it-chengzi.blog.csdn.net/article/details/132208106

su root  #回车后会输入密码

测试是否启动成功

docker images

3. 设置开机启动

systemctl enable docker

 说明之前就已经开启,可以使用以下命令取消“开机启动”

sudo systemctl disable docker

 四、配置镜像

1.手动配置 

阿里云获取:https://www.aliyun.com/

 

2.宝塔配置

 

 五、docker安装应用

参考:黑马程序员 

1.过程描述

1.1 首先DockDer Server进程是运行的,镜像仓库(https://hub.docker.com/)是存在的,镜像一般由软件官方提供。

1.2 命令行窗口相当于客户端,输入的命令会给到DockDer Server进程。

1.3 DockDer Server进程去仓库下载软件镜像(相当于绿色免安装的软件压缩包)

1.4 运行的时候,docker会提供一个隔离的环境(容器),运行这个软件。

2.搜索应用 (mysql为例)

 https://hub.docker.com/

 

3.运行镜像

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

示例:(加上端口映射)

docker run --name test-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

 4.参数说明

 

 

端口映射,前部分端口是宿主机端口,后部分端口是容器端口。

宿主机端口一般需要改,尤其是多开的情况,容器端口不用改。

环境变量由镜像提供者规定(键值对形式存在)

5.宝塔面板

拉取镜像,创建容器等操作,可以可视化完成。

六、Dockerfile

参考:https://www.bilibili.com/video/BV1HP4118797?p=9&vd_source=7a3288a643559c6d0b9d002c931e350a

 

七、网络

八、说明

视频教程参考:https://www.bilibili.com/video/BV1HP4118797

创建镜像略微有点难度,学会了镜像的使用,就可以去github上或其他平台,找一些支持docker的项目进行部署、体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1975015.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows C++-通过 C++/WinRT 使用 API(一)

本文介绍如何使用 C/WinRT API,无论它们是 Windows 的一部分、由第三方组件供应商或自行实现。 本文中的代码示例较短,并且很容易试验,可以通过创建新的 Windows 控制台应用程序 (C/WinRT) 项目和复制粘贴代码来重现它们。 但是,…

【Redis】浅谈架构和认识Redis

目录 架构演进 单机架构 应用数据分离架构 应用服务集群架构 读写分离/主从分离架构 冷热分离架构(引入缓存) 垂直分库 微服务架构 认识Redis Redis的特性 架构演进 单机架构 简单来说就是只有一台服务器,这个服务器用来负责所有…

GlobalMapper方量计算(两期地形对比,提取填挖方区域及每个区域的方量)

0.序 在工程设计中,经常需要根据设计方案和现状地形之间进行方量计算,尤其关注方量变化的区域,哪些区域需要填方,哪些区域需要挖方,并依据此进行方量的平衡。 在流域管理中,尤其是湿地、三角洲等容易淤积或…

详细分析Java中的SPI机制(附Demo)

目录 前言1. 基本知识2. Demo3. 解读源码 前言 相关的Java知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新) 1. 基本知识 SPI(S…

PANDA:免微调提升大型语言模型领域特定能力的新方法

人工智能咨询培训老师叶梓 转载标明出处 大模型虽然在广泛的任务上具有通用性,但在面对特定领域的任务时,它们的性能往往不如专门为这些领域训练的模型。传统的知识蒸馏(Knowledge Distillation, KD)方法通过资源密集型的微调过程…

怎么在电脑上查找打印机打印过的文件?告别翻箱倒柜!电脑查找已打印文件技巧公示!

在日常办公中,我们经常会使用打印机来输出各种文件,但有时候,我们可能需要回顾或查找之前打印过的文件。然而,这些文件一旦打印完成,往往就离开了我们的电脑屏幕,进入了纸质世界,而电子文件可能…

Tree-of-Traversals:结合知识图谱与大模型,通过树遍历和回溯寻找高置信度推理路径

Tree-of-Traversals:结合知识图谱与大模型,通过树遍历和回溯寻找高置信度推理路径 Tree-of-Traversals算法解析对比 MindMap1. 与知识图谱(KGs)的整合2. 推理方法3. 灵活性与可扩展性4. 在医学诊断中的应用 速度和准确1. 速度2. 推…

数据结构第九讲:二叉树

数据结构第九讲:二叉树 1.实现链式结构二叉树1.1二叉树的节点结构1.2创建二叉树节点1.3前中后序遍历1.3.1前序遍历1.3.2中序遍历1.3.3后序遍历1.3.4总结 1.4二叉树结点的个数1.4.1错误示范1.4.2实现方法 1.5二叉树叶子结点的个数1.6二叉树第k层结点的个数1.7二叉树的…

看门狗应用编程-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板

看门狗应用编程 看门狗应用编程介绍 看门狗定时器的基本概念 看门狗是一个可以在一定时间内被复位/重置的计数器 如果在规定时间内没有复位,看门狗计时器溢出会对CPU产生复位信号使系统重启 有些看门狗可以只产生中断信号而不会使系统复位 I.MX6UL/I.MX6ULL So…

如何减少内存碎片的产生——页

文章目录 1 页的设计目的2 进程块和主存块的对应关系3 页、页框、页表3.1 页(Page)3.2 页框(Page Frame)3.3 页表(Page Table) 4 逻辑地址到物理地址的转换4.1 转换过程4.2 具体示例4.3 图示 参考资料封面 …

C语言程序设计25

《C程序设计教程(第四版)——谭浩强》 习题2.2 分析下面程序的运行结果,然后上机验证。 代码: //《C程序设计教程(第四版)——谭浩强》 //习题2.2 分析下面程序的运行结果,然后上机验证。#inc…

【C语言篇】操作符详解(下篇)

文章目录 操作符详解(下篇)前言条件操作符移位操作符左移操作符右移操作符 位操作符下标引用操作符函数调用操作符 操作符的属性:优先级和结合性优先级结合性表达式求值整形提升算术转换 操作符详解(下篇) 前言 操作…

JavaScript基础——JavaScript常见语句(判断语句、循环语句、控制流语句)

JavaScript提供了丰富的语句来控制程序的执行流程,包括用于条件判断的if、switch和三元运算符,以及用于循环的for、while、do...while、for...in和for...of。此外,还有控制流语句如break、continue和return。 判断语句 if 语句 if 语句&…

C/C++开发,opencv轮廓提取实现

一、cv::findContours轮廓提取函数 1.1 cv::findContours函数简介 cv::findContours 函数是用于从二值图像(灰度图)中检索轮廓。这个函数在OpenCV的不同版本中参数可能有所不同,但基本概念保持一致。特别是在OpenCV 3.x和4.x版本中&#xff…

贪吃蛇(使用QT)

贪吃蛇小游戏 一.项目介绍**[贪吃蛇项目地址](https://gitee.com/strandingzy/QT/tree/zyy/snake)**界面一:游戏大厅界面二:关卡选择界面界面三:游戏界面 二.项目实现2.1 游戏大厅2.2关卡选择界面2.3 游戏房间2.3.1 封装贪吃蛇数据结构2.3.2 …

如何通过谷歌外链快速增加网站流量?

利用谷歌外链提升流量的方法非常直接,但实际上,外链影响的是关键词排名,关键词排名提升了,自然就会有流量,所以谷歌外链不是直接能提升网站流量,而是间接的,下面,我会详细介绍几种有…

验收测试:确保软件符合业务需求和合同要求

目录 前言1. 验收测试的概念1.1 用户验收测试(UAT)1.2 操作验收测试(OAT) 2. 验收测试的主要作用2.1 确认业务需求的满足2.2 验证合同要求的实现2.3 提升用户信心 3. 验收测试在整个测试中的地位3.1 测试的最后一道关卡3.2 用户与…

niushop逻辑漏洞

niushop逻辑漏洞 安装环境 这里控制不了 抓包在数据包中可以改数据

非线性系统稳定控制器设及案例仿真(s-function函数)

目录 前沿一、案例11. 系统模型 二、案例21. 系统模型2. 稳定性分析3. 仿真(包含代码)1. 仿真效果2. 仿真结果3. 仿真剖析4. 仿真图与代码 前沿 定义一个系统 x ˙ f ( x , u ) \dot{x} f(x,u) x˙f(x,u), 其中 x x x 为状态变量, u u u 为系统输入&#xff0c…

跨平台终端工具Tabby安装配置与远程ssh连接Linux_ubuntu详细教程

文章目录 前言1. Tabby下载安装2. Tabby相关配置3. Tabby简单操作4. ssh连接Linux4.1 ubuntu系统安装ssh4.2 Tabby远程ssh连接ubuntu 5. 安装内网穿透工具5.1 创建公网地址5.2 使用公网地址远程ssh连接 6. 配置固定公网地址 前言 今天和大家分享一下如何在Windows系统使用Tabb…