竞赛-003 docker的使用

前篇文章竞赛-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

从主机传文件到容器

  1. 我们建立了一个待传的文件夹“try”,其下有三个文件:
    在这里插入图片描述
    其中的python测试文件docker_test.py内容如下:
    在这里插入图片描述
  2. 启动并进入容器97c8cb0ce5d7
    在这里插入图片描述
  3. 把try文件夹整个发送到改容器中
    在这里插入图片描述
  4. 查看容器中的home目录,发现文件夹传过来了
    在这里插入图片描述
  5. 测试
    用python运行我们写的程序,成功输出
    在这里插入图片描述

上传docker镜像步骤

  1. 登陆账号
    Root下输入账号密码,没报错表示以及登陆,账号密码在官方账号里
    在这里插入图片描述
    也可以通过这样的方式登陆,不用每次敲密码,复制命令即可:
docker login -u 用户名 -p 密码 hub.sf.ucloud.cn
  1. 给docker镜像打标签:
    上传前需要给镜像打标签
    在这里插入图片描述
    tag 后面的
hub.sf.ucloud.cn/library/hello_world:latest

是我们要传的镜像名,后面的

hub.sf.ucloud.cn/dibiao_029/hello_world_smartdsp:666

是我们给他的标签
运行完没报错表示已经打标签成功
3. 上传镜像
在这里插入图片描述
上传完后我们就可以在官网上看见我们的镜像了
在这里插入图片描述

©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值