算能科技
直播中

HTSX

11年用户 894经验值
擅长:可编程逻辑
私信 关注
[经验]

docker基础知识和使用bmnnsdk时的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

更多回帖

×
20
完善资料,
赚取积分