前篇文章竞赛-002 docker环境搭建讲了docker环境的搭建,本文讲讲一下docker的使用
查看镜像
该命令可以查看本地已经存在的镜像
docker images
查看已打开的容器
容器是镜像的实例化
查看已经打开的容器
docker ps –a
运行镜像
docker run -it hub.sf.ucloud.cn/library/tensorflow:1.13.1-gpu-py3 /bin/bash
第一次运行之后会从官方的docker仓库下载该镜像
docker run中的一些参数解释
/bin/bash 打开命令行的意思
-it 的意思是表示交互式运行,即docker会运行一个bash窗口,然后旧可以如正常的命令窗口一样输入了
–runtime=nvidia 表示加载GPU硬件,可以在docker中使用GPU
–shm-size 18G 设置docker运行时的共享内存的大小
–rm 镜像run后回生成实例的容器,这个命令表示如果退出了容器,将不做保存,直接删除容器
/bin/bash执行多个命令
离开容器
按下Ctrl+D即可
或者输入
exit
重回容器
从容器离开后重新回容器,可以执行
docker attach 容器id
执行的时候请注意容器已经在运行,而不是exited的状态
运行容器
如果上面的重回容器执行不成功,可以先执行
docker start 容器id
停止容器
docker stop
提交容器为镜像
我们对一个容器进行操作后,如果要保存我们的操作,可以将我们的容器保存为镜像
docker commit 容器id 镜像名:tag
从主机传文件到容器
- 我们建立了一个待传的文件夹“try”,其下有三个文件:
其中的python测试文件docker_test.py内容如下:
- 启动并进入容器97c8cb0ce5d7
- 把try文件夹整个发送到改容器中
- 查看容器中的home目录,发现文件夹传过来了
- 测试
用python运行我们写的程序,成功输出
上传docker镜像步骤
- 登陆账号
Root下输入账号密码,没报错表示以及登陆,账号密码在官方账号里
也可以通过这样的方式登陆,不用每次敲密码,复制命令即可:
docker login -u 用户名 -p 密码 hub.sf.ucloud.cn
- 给docker镜像打标签:
上传前需要给镜像打标签
tag 后面的
hub.sf.ucloud.cn/library/hello_world:latest
是我们要传的镜像名,后面的
hub.sf.ucloud.cn/dibiao_029/hello_world_smartdsp:666
是我们给他的标签
运行完没报错表示已经打标签成功
3. 上传镜像
上传完后我们就可以在官网上看见我们的镜像了