目录
Docker介绍
简单粗暴理解为一个微型操作系统,目的是为了将代码的运行环境以容器的形式打包到任意其他电脑上,即让你的代码在任何电脑都能运行,从而免除装环境的困扰。
一般公司都已经装好Docker,对于安装就不在赘述,只讲如何使用。
Docker使用
docker容器基本命令:
docker ps # 查看本机当前运行的docker容器
docker pa -a # 查看本机所有的容器
docker run # 创建并运行一个容器,处于运行状态
docker pause # 让一个运行的容器暂停
docker unpause # 让一个容器从暂停状态恢复运行
docker stop # 停止一个运行的容器
docker start # 让一个停止的容器再次运行
docker rm # 删除一个容器
docker images # 查看当前主机镜像信息
docker run命令的常见参数有哪些?
–name:指定容器名称
-p:指定端口映射
-d:让容器后台运行
查看容器日志的命令:
docker logs
添加 -f 参数可以持续查看日志
docker容器最常用的命令
在已经给了镜像包的情况下,我们只需要起一个容器来运行这个镜像即可,命令如下:
docker run xxxx # 基础命令
docker run -it hunan_npu:v1.0 /bin/bash # hunan_npu:v1.0表示的是镜像名称
# 最常用的命令,将主机文件路径挂载到容器内部(主机和容器映射,文件改变也会相应变化)
docker run -it --net host --gpus all -- name example -v /home/example:/home/example -w /home/example hunan_npu:v1.0 bash
各参数意思如下:
- -it 表示显示运行docker -itd表示后台运行docker
- –net host 表示docker容器使用主机的网络端口
- –gups all 表示把主机所有的gpu挂载到docker容器中
- – name example 表示设置docker容器名称为example
- -v /home/example:/home/example表示将主机的/home/example路径挂载到容器对应的/home/example(为了方便容器外和容器内的路径会一致,即:前后一致),如果在一方进行更改,另一方也会随之变动。
- -w /home/example 表示设置docker的工作路径为/home/example,即已进入docker容器时,就会到当前的路径。
- hunan_npu:v1.0 表示使用的docker镜像环境。
进入docker容器命令
一般只需要第一次的时候使用docker run来创建docker容器,之后想进入docker容器使用命令:
docker exec -it example bash
docker加载.tar包
如果给的docker镜像包是.tar文件,用如下命令加载:
docker load -i hunan_npu:v1.0.tar
查看docker容器信息
如果忘记或者想要查看docker容器的信息,使用如下命令:
# 是 Docker 中的一个命令,用于获取 Docker 对象的底层信息,包括容器、镜像、网络、卷和插件等。
docker inspect example
docker打镜像包命令
docker使用dockerfile打包命令,即将本机的环境移植到其他主机使用:
docker build -t hunan_npu:v1.0 .
解析:
- docker build是打包命令
- -t是指定标签参数 hunan_npu,版本是v1.0
- . 表示当前目录,会寻找当前目录下的dockerfile文件
docker导出压缩包命令
docker save hunan_npu:v1.0 | gzip > hunan_npu1.0.tgz
学会这些基本操作就可以简单使用了了。