虚拟机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的镜像,然后拉下来就行了)
待做:
搭建一些环境的时候把自己的虚拟机环境做成镜像,这样就不用每次都搭环境了。