boot2docker实践@FreeBSD

2024-04-27 05:12
文章标签 实践 freebsd boot2docker

本文主要是介绍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拉! 

这篇关于boot2docker实践@FreeBSD的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/939603

相关文章

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Spring Boot中定时任务Cron表达式的终极指南最佳实践记录

《SpringBoot中定时任务Cron表达式的终极指南最佳实践记录》本文详细介绍了SpringBoot中定时任务的实现方法,特别是Cron表达式的使用技巧和高级用法,从基础语法到复杂场景,从快速启... 目录一、Cron表达式基础1.1 Cron表达式结构1.2 核心语法规则二、Spring Boot中定

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4