当前位置: 首页 > article >正文

虚拟机docker记录

最近看了一个up的这个视频,感觉docker真的挺不错的,遂也想来搞一下:

https://www.bilibili.com/video/BV1QC4y1A7Xi/?spm_id_from=333.337.search-card.all.click&vd_source=f5fd730321bc0e9ca497d98869046942

这里我用的是vmware安装ubuntu22.04来完成的,主要参考下面的文章:
https://www.bilibili.com/read/cv34497167/
区别在于,这个up用的是debian的系统,然后是用的hyper-v的框架搭起来的,我用的是虚拟机来弄的

1、安装虚拟机就不说了,找到镜像一直点下一步就行了,之后习惯性更新一下镜像源,这里我用的是清华源,略过
2、下面开始安装docker

sudo apt-get install curl

之后拉取一个脚本

curl -fsSL https://get.docker.com -o get-docker.sh

然后用这个脚本来安装doceker,作者建议安装这个版本的,说是26版本的api发生了变化

sh get-docker.sh --mirror Aliyun --version 25.0.5

之后拉取一个docker管理的镜像,这个镜像就是一个管理镜像,还是很好用的,个人觉得属于必装

sudo docker pull 6053537/portainer-ce

但是实际上一直拉不下来,会反馈一个网址,拉不下来就是了,解决方案参考这个文章:
https://blog.csdn.net/weixin_50160384/article/details/139861337

简单来讲在终端输入下面的命令

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

之后输入下面命令检查是刚输入的时候生效,看到我这样的就差不多了
在这里插入图片描述
然后再次拉就可以了,使用下面命令运行容器,如果没报错就完事了

sudo docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce

进入网页,输入ubuntu的ip加上8888
在这里插入图片描述
就可以看到主页了
在这里插入图片描述
下面就可以看到容器了
在这里插入图片描述
下面就可以安装自己喜欢的镜像了,这里我安装一个home assitant和openwrt吧,作者的方式是直接拉,但是我也拉不下来,所以还是用镜像源,建议用这个
https://docker.aityp.com/downloads/rankings

直接搜索需要的镜像:
在这里插入图片描述
确认一下平台
在这里插入图片描述
使用下面的命令拉取和重命名
在这里插入图片描述
然后新建一个容器
在这里插入图片描述
选择自己的储存卷
在这里插入图片描述
这里选host
在这里插入图片描述
这里选为始终
在这里插入图片描述
点部署
在这里插入图片描述
进入8123的网页,就能进入ha了
在这里插入图片描述
op也是一样(找到op的镜像,然后拉下来就行了)
在这里插入图片描述
待做:
搭建一些环境的时候把自己的虚拟机环境做成镜像,这样就不用每次都搭环境了。


http://www.kler.cn/a/418622.html

相关文章:

  • 力扣难题解析
  • qml项目创建的区别
  • SnowFlake
  • 音视频技术扫盲之预测编码的基本原理探究
  • 202页MES项目需求方案深入解读,学习MES系统设计规划
  • Redis 分布式锁实现方案
  • leetcode_2341. 数组能形成多少数对
  • Python 3 教程第22篇(数据结构)
  • 【Python运维】容器管理新手入门:使用Python的docker-py库实现Docker容器管理与监控
  • SOA、分布式、微服务之间的关系和区别?
  • 使用Canal将MySQL数据同步到ES(Linux)
  • node.js中实现MySQL的增量备份
  • 安卓mokey测试学习思路
  • Maya 中创建游戏角色的头发,并将其导出到 Unreal Engine 5
  • 23种设计模式之桥接设计模式
  • Hadoop生态圈框架部署(九)- Hive部署
  • 游戏启动时“msvcr120.dll文件丢失”是什么原因以及解决方案。四种解决办法轻松搞定“msvcr120.dll文件丢失”问题
  • hadoop集群搭建
  • 如何使用Spring Boot进行Web开发?
  • mysql系列2—InnoDB数据存储方式
  • Android内容提供者
  • SARIMA 模型Matlab代码
  • 制造入门知识-下篇
  • Qt中模拟鼠标消息并与系统鼠标消息进行区分
  • 信息收集-谷歌语法使用大全
  • 随时掌控健康,时刻监测血压,dido医疗级气泵血压手表评测