如果说镜像是类,那么容器就是类的实例。
常用命令: 1、加载镜像$ sudo docker load -i rockchip_sdk.tar2、查看镜像
$ sudo docker images
新加载的镜像没有名字,使用tag命令取一个名字。
$ sudo docker tag 4135191fdace rockchip:1.8
再docker images查看,有名字了,即rockchip:1.8,由REPOSITORY和TAG两个字段构成。
有点像人的姓和名。我们只需要把这个镜像的名字记住就能操作它了。
3、创建容器$ sudo docker run -itd --name=myrockchip rockchip:1.8
i :表示以交互模式运行容器(让容器的标准输入保持打开)
-d:表示后台运行容器,并返回容器ID
-t:为容器重新分配一个伪输入终端
--name:为容器指定名称 这里指定容器名称为myrockchip
查看容器
$ sudo docker ps -a4、进入容器
$ sudo docker exec -it myrockchip /bin/bash
进入后,就相当于进入了一个虚拟机,可以执行里面的操作了。
容器里面不支持ifconfig命令;支持ps命令。
退出容器用exit命令。
5、删除容器sudo docker rm -f myrockchip
最后一个参数也可以是容器id。rm后面加上参数i就可以删除镜像(即rmi -f)。
6、挂载文件夹$ sudo docker run -itd --name=myrockchip -v ~/work:/home/work rockchip:1.8
-v 宿主机目录:容器目录
其余参数与创建容器用的相同。
挂载成功后,宿主机和容器就可以对共享目录work进行操作了。
在容器里的work目录创建一个文件test.txt,退出。宿主机的work目录也有这个文件。
7、docker中编译工程从宿主机拷贝一个c++文件(例如test.cpp)到work目录。
尝试编译运行,没有问题!与宿主机中编译完全一样。



