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 环境?从安装到精通

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

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

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

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

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

    2024年02月21日
    浏览(46)
  • 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日
    浏览(44)
  • Prometheus+grafana环境搭建Docker服务(docker+二进制两种方式安装)(八)

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

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

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

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

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

    2024年01月18日
    浏览(104)
  • 交叉编译环境搭建

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

    2024年02月13日
    浏览(30)
  • 【一、交叉编译环境搭建】

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

    2023年04月08日
    浏览(27)
  • Qt 搭建OPENCV环境,含无需编译和自行编译

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

    2024年02月08日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包