算能科技
登录
直播中
HTSX
11年用户
894经验值
擅长:可编程逻辑
私信
关注
[经验]
docker基础知识和使用bmnnsdk时的docker常用命令
Docker
本文旨在介绍docker基础知识和使用bmnnsdk时的docker常用命令,帮助没有接触过docker的开发者快速上手。
一、docker基础概念
1.1 什么是docker
> 是Linux容器的一种封装,是目前最流行的Linux容器解决方案,将应用程序与该容器的依赖打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。
1.2 image文件与容器container
Docker 把应用程序及其依赖,打包在 image 文件里面。
只有通过这个文件,才能生成
Docker 容器。
image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。
image 是二进制文件。实际开发中,一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。image 文件是通用的,一台机器的 image 文件拷贝到另一台机器,照样可以使用。一般来说,为了节省时间,我们应该尽量使用别人制作好的 image 文件,而不是自己制作。即使要定制,也应该基于别人的 image 文件进行加工,而不是从零开始制作。
1.3 运行bmnnsdk开发环境
安装docker并下载bmnnsdk2
解压bmnnsdk压缩包(以下简成bmnnsdk为SDK)
进入SDK解压后文件夹,文件名如bmnnsdk2_bm1684_vx.x.x ,此为宿主机根目录;
从宿主机SDK根目录下执行脚本./docker_run_bmnnsdk.sh 进入docker环境 ,显示进入/workspace/。
> 即:/workspace/目录为宿主机SDK根目录(/bmnnsdk2_bm1684_vx.x.x)
1.4 文件共享
可将需要在docker内运行的文件存入宿主机SDK根目录(即为启动docker后的/workspace/目录),随后在docker环境中移动至/wokspace/的子目录下。
二、有用的命令
2.1 关于image与container
2.1.1修改镜像脚本命名自己的image
打开./docker_run_bmnnsdk.sh
添加命名docker image:--name=yourname,运行脚本文件,之后可以重复使用该容器,省去一些重复初始化容器操作。
2.1.2 列出本机所有image
# 列出本机的所有 image 文件。$ docker image ls# 删除 image 文件$ docker image rm [imageName]# 查看container运行状态$ docker ps -a
2.2 关于docker内
2.2.1 查看是否在docker内
ls -alh /.dockerenv
2.2.2 container 启动、停止和进入 docker container startstopexec
# 启动容器,但是未进入docker$ docker container start [containerID]# 终止容器$ docker container stop [containerID]# 进入容器,一旦进入了容器,就可以在容器的 Shell 执行命令了$ docker container exec -it [containerID] /bin/bash
更多回帖
rotate(-90deg);
回复
相关帖子
Docker
Docker
Compose的
常用命令
934
Docker
常用命令
汇总(下)
989
Docker
常用命令
大全
674
Docker
常用命令
汇总(上)
887
Docker
入门指南之
Docker
常用命令
919
Docker
常用命令
汇总(中)
928
docker
的
常用命令
有哪些?
6610
Docker
的
常用命令
大全
1577
docker
一些
常用命令
总结
897
docker
-compose配置文件内容详解以及
常用命令
介绍
6471
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分