在docker上运行LCM

目录

1.加载镜像并进入容器

2.安装依赖

[3.在docker外部git-clone lcm](#3.在docker外部git-clone lcm)

4.将get-clone的lcm复制到容器中

5.编译库

6.将可执行文件复制到容器中

7.进入可执行文件

8.编译可执行文件

9.再开一个终端运行程序

10.将以上容器打成镜像并导出


1.加载镜像并进入容器

复制代码
sudo docker run -it ubuntu bash

mkdir app //建立app目录

2.安装依赖

复制代码
//换源
sed -i 's/http:\/\/archive.ubuntu.com\/ubuntu\//http:\/\/mirrors.aliyun.com\/ubuntu\//g' /etc/apt/sources.list

echo "nameserver 8.8.8.8" > /etc/resolv.conf

apt-get update \

    && apt-get install build-essential libglib2.0-dev cmake \

    && apt-get install default-jdk python-all-dev liblua5.1-dev golang doxygen

3.在docker外部git-clone lcm

复制代码
​
git clone https://github.com/lcm-proj/lcm.git

4.将get-clone的lcm复制到容器中

复制代码
docker cp /home/f**/lcm 87d:/app  //87d是创建容器生成的ID号

5.编译库

复制代码
cd lcm

vim /etc/profile

在最后一行添加

添加这个是因为jave解析有中文字符和无法识别的字符

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

source /etc/profile

cmake ..

make

make install

以上步骤将环境都安装完成了

6.将可执行文件复制到容器中

这一步需要退出容器,exit退出容器,在ubuntu中执行一下命令。

docker cp /home/f*/LCM 87d:/app //87d是创建容器生成的ID号

LCM是可执行文件

7.进入可执行文件

复制代码
cd /app/LCM
lcm-gen -x example_t.lcm
g++ -o send_message send_message.cpp -llcm
g++ -o listener listener.cpp -llcm

8.编译可执行文件

复制代码
mkdir build
cd build
cmake ..
make

9.再开一个终端运行程序

复制代码
sudo docker exec -it 87d bash
cd /app/LCM/build
终端1 ./lister     终端2  ./send_message

10.将以上容器打成镜像并导出

退出镜像exit

提交容器

复制代码
docker commit 87df17537bc4 mylcm:v11

查看镜像

导出压缩包

复制代码
docker save -o lcm_images0108.tar mylcm:v11
相关推荐
企鹅侠客11 小时前
Linux性能调优 详解磁盘工作流程及性能指标
linux·运维·服务器·性能调优
企鹅侠客11 小时前
Linux性能调优 再谈磁盘性能指标和进程级IO
linux·运维·服务器·性能调优
虚伪的空想家12 小时前
云镜像,虚拟机镜像怎么转换成容器镜像
服务器·docker·容器·k8s·镜像·云镜像·虚机
不过普通话一乙不改名12 小时前
Linux 网络收包的进阶之路:从普通 socket 到 AF_XDP 零拷贝
linux·运维·网络
在路上@Amos12 小时前
Linux 命令行查看 串口hex数据
linux·运维·服务器
人工智能训练12 小时前
Linux 系统核心快捷键表(可打印版)
linux·运维·服务器·人工智能·ubuntu·容器·openeuler
x***133913 小时前
使用Docker快速搭建Redis主从复制
redis·docker·容器
czc13114 小时前
4K QPS 博客社区:CCBlog 全栈开源,Springboot项目实战,Docker一键部署
spring boot·redis·docker·开源·vue·rabbitmq
dualven_in_csdn14 小时前
【疑难问题】某些win11机器 网卡统计也会引起dns client 占用cpu问题
运维·服务器·网络
sanduo11214 小时前
docker 构建编排过程中常见问题
运维·docker·容器