boot2docker实践@FreeBSD

boot2docker是专为Docker而设计的轻量极Linux发型包,解决Windows、OS X、FreeBSD不能安装Docker的问题。Boot2Docker完全运行于内存中,24M大小,启动仅5-6秒。Boot2Docker需要运行在VirtualBox中,同时意味着有VirtualBox就能运行Boot2Docker,所以FreeBSD下也可以使用Docker拉!

官网:GitHub - boot2docker/boot2docker: DEPRECATED; see https://github.com/boot2docker/boot2docker/pull/1408

 不过已经有3年多没有更新了。

在FreeBSD下安装使用步骤如下:

1 安装docker-machine

pkg install docker-machine

2 创建vitrual-box 虚拟主机myvm

docker-machine create --driver virtualbox myvm

输出:

docker-machine create --driver virtualbox myvm
Running pre-create checks...
Creating machine...
(myvm) Copying /home/xxxx/.docker/machine/cache/boot2docker.iso to /home/xxxx/.docker/machine/machines/myvm/boot2docker.iso...
(myvm) Creating VirtualBox VM...
(myvm) Creating SSH key...
(myvm) Starting the VM...
(myvm) Check network to re-create if needed...
(myvm) Found a new host-only adapter: "vboxnet14"
Error creating machine: Error in driver during machine creation: Error setting up host only network on machine start: /usr/local/bin/VBoxManage hostonlyif ipconfig vboxnet14 --ip 192.168.99.1 --netmask 255.255.255.0 failed:
VBoxManage: error: Code E_ACCESSDENIED (0x80070005) - Access denied (extended info not available)
VBoxManage: error: Context: "EnableStaticIPConfig(Bstr(pszIp).raw(), Bstr(pszNetmask).raw())" at line 242 of file VBoxManageHostonly.cpp
 这样一个docker的linux虚拟主机文件就创建好了,后面就可以启动这个虚拟主机。

3 启动虚拟主机myvm并进入虚拟主机

可以使用

sudo -i 进入root账户

passwd 修改root账户口令

passwd docker 修改docker的口令

注意,因为boot2docker不存储信息,每次启动后账户密码都会复位

尝试docker命令pull(失败)

但是安装后,docker pull test ,报错:Error response from daemon: pull access denied for test, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

这里就劝退我了

后来按照提示发现需要docker账户

准备注册docker账户 ,但是官网的注册页面无法打开...

百度搜索,考虑可能需要用国内镜像 

编辑文件: /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://dockerproxy.com",
        "https://mirror.baidubce.com",
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://docker.mirrors.sjtug.sjtu.edu.cn"
    ]
}

还是报错,先不管pull了。

docker pull和run成功的测试

先docker search hello 找测试,发现了testcontainers/helloworld ,于是进行测试:

docker pull testcontainers/helloworld 

docker run testcontainers/helloworld

哇,起来了呢! 

输出:

docker@boot2docker:~$ docker pull testcontainers/helloworld                             
Using default tag: latest
latest: Pulling from testcontainers/helloworld
Digest: sha256:4ee5a832ef6eee533df7224b80d4cceb9ab219599014f408d0b69690be94c396
Status: Image is up to date for testcontainers/helloworld:latest
docker.io/testcontainers/helloworld:latest
docker@boot2docker:~$ docker run testcontainers/helloworld                              
2024/04/26 14:49:47 DELAY_START_MSEC: 0
2024/04/26 14:49:47 Sleeping for 0 ms
2024/04/26 14:49:47 Starting server on port 8080
2024/04/26 14:49:47 Sleeping for 0 ms
2024/04/26 14:49:47 Starting server on port 8081
2024/04/26 14:49:47 Ready, listening on 8080 and 8081

测试成功,后面需要啥docker,都可以pull和run拉! 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

万业企业发布23年年报、24年一季报,集成电路业务同比大增近七成 转型成效显著

4月26日晚间,万业企业(600641)发布2023年年度报告及2024年一季度报告。2023年,公司实现营业收入9.65亿元,归母净利润1.51亿元。其中,公司集成电路设备制造业务收入较上年同期大幅增长67.53%,公司…

CYCLE:学习自我完善代码生成

目录 IntriductionOverview of the Approach 预训练的代码语言模型在代码生成方面取得了可喜的性能,并提高了人类开发人员的编程效率。然而,现有的代码 LM 评估通常忽略了它们的 自我求精能力,这些评估仅关注一次性预测的准确性。对于代码 L…

Leetcode - 周赛394

目录 一,3120. 统计特殊字母的数量 I 二,3121. 统计特殊字母的数量 II 三,3122. 使矩阵满足条件的最少操作次数 四,3123. 最短路径中的边 一,3120. 统计特殊字母的数量 I 本题就是统计有多少个字母的大小写同时出现…

AIGC学习步骤

目录 AIGC学习步骤 步骤一:理解基本概念 步骤二:学习资源 步骤三:深入研究 步骤四:联系专家 步骤五:实践应用 步骤六:持续学习 AIGC学习步骤 我们先来说说什么是AIGC? 生成式人工智能—…

第二篇:Python环境搭建:从初学者到专家

Python环境搭建:从初学者到专家 在编程的世界里,准备好一个高效而舒适的开发环境是走向成功的第一步。在这篇博客文章中,我们将一起探索如何为Python编程搭建一个理想的环境。无论你是完全的新手还是希望提升现有的技能,本文都会…

IDEA快速入门

目录 1. 概述 2. 安装 3. 激活 4. 关闭自动更新 5. 创建Java项目 5.1 配置JRE 5.2 创建项目 6. 配置设置 6.1 主题 6.2 设置字体默认大小 6.3 鼠标滚轮改变字体大小 6.4 设置自动导入 6.5 项目选择 7. lombok插件 7.1 安装插件 7.2 启用注解 8. 安装包及插件…

SecuPress Pro 专业级WordPress网站安全防护插件优化版

下载地址:SecuPress Pro 专业版.zip SecuPress Pro:专业的WordPress安全解决方案 如果您没有时间进行每周扫描,SecuPress Pro将是您的理想选择。SecuPress Pro提供了所有SecuPress Free的功能,同时还增加了一些高级选项&#xff…

优维全新力作:统一采控平台

在本月,优维新一代核心系统「EasyOps」7.0大版本重磅上线,为广大用户带来了“更核心、更智能、更开放、更客制”的产品能力。(点击回看:重磅!优维科技发布EasyOps7.0大版本)在本次版本能力分享上&#xff0…

VBA技术资料MF145:清空回收站

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

各种CSS导航代码集合!CV即可!水平导航,垂直导航,jd粘性导航…

你好,我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃-大专生,一枚程序媛,感谢关注。回复 “前端基础题”,可免费获得前端基础 100 题汇总,回复 “前端工具”,可获取 Web 开发工具合…

mysql的多表查询和子查询

多表查询:查询数据时,需要使用多张表来查询 多表查询分类: 1.内连接查询 2.外连接查询 3.子查询 笛卡尔积: create table class (id int primary key auto_increment,name varchar(10) ); create table student (id int primar…

【TCP:可靠数据传输,快速重传,流量控制,TCP流量控制】

文章目录 可靠数据传输TCP:可靠数据传输TCP发送方事件快速重传流量控制TCP流量控制 可靠数据传输 TCP:可靠数据传输 TCP在IP不可靠服务的基础上建立了rdt 管道化的报文段 GBN or SR 累计确认(像GBN)单个重传定时器(像…

搞懂特殊的引用类型接口、枚举、注解、记录、包装类!

面向对象系列——特殊的引用类型(与class并列地位) 文章目录 面向对象系列——特殊的引用类型(与class并列地位)特殊的:接口、枚举、注解、记录,包装类一、interface接口(不是类)—提供一种规范(具有多态性…

ionic 中对Input输入框、searchbar进行solr检索

一、概述 Ionic 是一个用于开发跨平台应用程序的开源工具,可以使用 Angular、React 或 Vue 等前端框架。要在 Ionic 应用程序中实现实时与 Solr 通信,可以使用 HTTP 客户端(如 Angular 的 HttpClient 或 Ionic 的 Native HTTP)…

MySQL—MySQL的存储引擎之InnoDB

MySQL—MySQL的存储引擎之InnoDB 存储引擎及种类 存储引擎说明MyISAM高速引擎,拥有较高的插入,查询速度,但不支持事务InnoDB5.5版本后MySQL的默认数据库存储引擎,支持事务和行级锁,比MyISAM处理速度稍慢ISAMMyISAM的…

一分钟教你下载小程序视频到手机#下载高手

本文就教你们如何下载小程序的视频到手机 首先将小程序视频下载到电脑上,然后再传送到手机上,这样就实现了下载小程序到手机上 可是怎么将小程序下载到电脑上呢?这里要借用一个工具:下载高手 下载高手工具我已经打包好了,有需要…

【算法题解】

文章目录 day4_26最长回文子串思路:代码: **DP30** **买卖股票的最好时机(一)**思路:贪心代码: 过河卒思路:动态规划---路径类代码: day4_26 https://www.nowcoder.com/questionTerminal/12e081cd10ee4794…

生命周期评估(LCA)Simapro软件应用与碳足迹分析

各企事业单位: SimaPro以系统和透明的方式轻松建模和分析复杂的生命周期,通过确定供应链中每个环节的热点,从原材料的提取到制造,分销,使用和处置,衡量所有生命周期阶段的产品和服务对环境的影响。SimaPro是…

又重新搭了个个人博客

哈喽大家好,我是咸鱼。 前段时间看到一个学弟写了篇用 Hexo 搭建博客的教程,心中沉寂已久的激情重新被点燃起来。(以前搞过一个个人网站,但是因为种种原因最后不了了之) 于是花了一天时间参考教程搭了个博客网站&…

广工电工与电子技术实验报告-8路彩灯循环控制电路

实验代码 module LED_water (clk,led); input clk; output [7:0] led; reg [7:0] led; integer p; reg clk_1Hz; reg [7:0] current_state, next_state; always (posedge clk) begin if(p25000000-1)begin …