docker干净编译环境搭建

这篇具有很好参考价值的文章主要介绍了docker干净编译环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、docker安装

1、环境

  • 操作系统版本:ubuntu 22.04.3 destop

  • 开发环境套件:sudo apt install build-essential

2、安装

  • 1、删除旧的docker版本:sudo apt-get remove docker docker-engine docker.io containerd runc

  • 2、安装依赖工具:sudo apt-get install ca-certificates curl gnupg lsb-release

  • 3、下载docker源:curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

  • 4、安装docker源:sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”

  • 5、安装docker:apt-get install docker-ce docker-ce-cli containerd.io

  • 6、配置用户组(执行docker命令时不用sudo,可选):sudo usermod -aG docker $USER

  • 7、安装工具:apt-get -y install apt-transport-https ca-certificates curl software-properties-common

  • 8、重启docker:service docker restart

  • 9、验证是否成功:sudo docker run hello-world

二、编译环境

  • 1、拉下干净最小的ubuntu:sudo docker pull ubuntu

  • 2、打成公司的标签:sudo docker tag ubuntu zyhdell/ubuntu:v0

  • 3、创建容器:sudo docker run -it --name v1 zyhdell/ubuntu:v0

  • 4、在容器内更新安装源:export DEBIAN_FRONTEND=noninteractive; apt update; apt upgrade

  • 5、在容器内安装:apt install vim ssh make cmake lib32z1-dev

  • 6、退出容器

  • 7、提交成新的镜像:sudo docker commit -m “baseos vim ssh make cmake lib32z1-dev” v1 zyhdell/ubuntu:v1

  • 8、创建测试环境容器:sudo docker run -it --rm -v /opt:/opt --name tt zyhdell/ubuntu:v1

  • 9、在容器内测试:在/opt下测试编译

  • 10、保存镜像成文件:sudo docker save -o zyhdell_ubuntu_v1.tar zyhdell/ubuntu:v1

  • 11、在目标机里载入镜像:sudo docker load < zyhdell_ubuntu_v1.tar

三、Dockerfile环境

1、安装基本环境版本:

mkdir df_test
cd df_test
vi Dockerfile

#Dockerfile
-----------------------------------------------------------------
FROM ubuntu
MAINTAINER Docker zyhdell <zyhdell@zyhdell.com>
RUN apt-get -qq update
RUN apt-get -qqy upgrade
RUN apt-get -qqy install vim ssh make cmake lib32z1-dev
RUN /bin/echo 'Asia/Shanghai' >/etc/timezone
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
ENV DEBIAN_FRONTEND noninteractive
---------------------------------------------------------------

sudo docker build -t zyhdell/ubuntu:v1 .

2、在有镜像zyhdell/ubuntu:v1下的创建:

mkdir df_test1
cd df_test1
vi Dockerfile

#Dockerfile
-----------------------------------------------------------------------------
FROM zyhdell/ubuntu:v1
MAINTAINER Docker zyhdell <zyhdell@zyhdell.com>
ENV PATH=/opt/public/gcc/hisi-linux/x86-arm/aarch64-himix200-linux/bin:$PATH
--------------------------------------------------------------------------------

sudo docker build -t my/ubuntu:v1 .

四、创建work容器:

  • 1、创建容器work:sudo docker run -it -d -v /opt:/opt --name work my/ubuntu:v1
    -v 把宿主机上的目录共享给容器work使用

  • 2、停止与重启容器:sudo docker [stop start restart] work

  • 3、删除容器:sudo docker rm work

  • 4、进入容器:sudo docker attach work

  • 5、退出容器:退出Ctrl+P+Q,退出并停止exit文章来源地址https://www.toymoban.com/news/detail-831728.html

到了这里,关于docker干净编译环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 如何使用 Docker 搭建 Jenkins 环境?从安装到精通

    如何使用 Docker 搭建 Jenkins 环境?从安装到精通

    不少兄弟搭 jenkins 环境有问题,有的同学用 window, 有的同学用 mac, 有的同学用 linux。 还有的同学公司用 window, 家里用 mac,搭个环境头发掉了一地。。。 这回我们用 docker 去搭建 jenkins 环境,不管你是用的是什么系统,jenkins 搭建起来都是一样的步骤。 而且使用 Docker 以后,

    2024年02月08日
    浏览(6)
  • 【Mac开发环境搭建】安装HomeBrew、HomeBrew安装Docker、Docker安装Mysql5.7和8

    【Mac开发环境搭建】安装HomeBrew、HomeBrew安装Docker、Docker安装Mysql5.7和8

    科大源安装 卸载 安装包 卸载包 查询可用的包 更新所有包 更新指定包 查看已经安装的包 查看包的信息 清理包 查看brew的版本 更新brew 获取brew的帮助信息 安装完成之后,双击Docker图标即可运行Docker Docker启动之后,就可以使用Docker相关命令 镜像相关 查看已经拉取的所有镜像

    2024年02月04日
    浏览(11)
  • k8s搭建(一、环境配置与docker安装)

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 k8s搭建文章: k8s搭建(一、k8s环境配置与docker安装) k8s搭建(二、k8s组件安装) k8s搭

    2024年02月21日
    浏览(9)
  • Docker搭建LNMP环境实战(08):安装php-fpm

    Docker搭建LNMP环境实战(08):安装php-fpm

    在文件夹:/mnt/hgfs/dockers/test_site/www目录下创建文件:test.php,内容为: 在文件夹:/mnt/hgfs/dockers/test_site/compose下创建文件:test_site_php.yml,内容如下: 注意:此文件中网络的名称和nginx配置文件中网络的名称是相同的,都是:test_site_network 注意:最后一段为新加的修改 图1 f

    2024年04月13日
    浏览(9)
  • Prometheus+grafana环境搭建Docker服务(docker+二进制两种方式安装)(八)

    Prometheus+grafana环境搭建Docker服务(docker+二进制两种方式安装)(八)

      由于所有组件写一篇幅过长,所以每个组件分一篇方便查看,前七篇链接如下 Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客 Prometheus+grafana环境搭建rabbitmq(docker+二进制两种方式安装)(二)-CSDN博客 Prometheus+grafana环境搭建mysql(docker+二进制两种方式安装

    2024年04月12日
    浏览(10)
  • Docker笔记-搭建Python环境、安装依赖、打包镜像、导入镜像、编写bash脚本灵活调用

    Docker笔记-搭建Python环境、安装依赖、打包镜像、导入镜像、编写bash脚本灵活调用

    适合无联网的机器及多Python的机器进行部署。 有网络及有docker的,拉取指定版本的python如: 安装好后进入容器: 使用pip安装各种依赖: 千万不要退出,另外启动一个shell,查下目前运行的容器: 制作成新的镜像: 导出新镜像: 找到没联网有docker的机器,导入新的镜像 在新

    2024年02月21日
    浏览(10)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(47)
  • 【一、交叉编译环境搭建】

    【一、交叉编译环境搭建】

        在嵌入式Linux开发中,无论是应用还是驱动开发,一般都是采用 交叉编译 的方式,对Arm平台进行开发。但是因为系统架构的差异,比方在x86架构的Ubuntu系统下的可执行文件,则无法在windows平台和arm平台上执行,为了解决这个问题,则需要用到适用于目标平台的 交叉

    2023年04月08日
    浏览(7)
  • 交叉编译环境搭建

    交叉编译环境搭建

    在嵌入式Linux开发中,无论是应用还是驱动开发,一般都是采用交叉编译的方式,对arm平台进行开发。在很多时候想要平台的可以运行文件都是通过linux编译好后移植到相应的平台上实现再次开发的,但是通过交叉编译环境生成的文件在linux。这样情况下就想要用到相应的交叉

    2024年02月13日
    浏览(4)
  • Qt 搭建OPENCV环境,含无需编译和自行编译

    Qt 搭建OPENCV环境,含无需编译和自行编译

    推荐使用编译好的opencv包,直接使用 。本人使用opencv4.8.0——opencv4.1.0之间各个版本尝试编译,只有一次编译成功了,中间会出各种问题,简直折磨死人。建议不要安装到D:Program Files (x86)和D:Program Files这种文件路径内,在powershell界面不好操作,而且使用cd命令切换路径输入(

    2024年02月08日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包