docker安装及环境容器上传
背景:同学整理的简单的docker安装及使用。
目录
1.7. Ubuntu Xenial 16.04[LTS]需要的前置操作
一、安装docker
环境以及版本:ubuntu16.04,内核4.4.0-142-generic
安装过程
1.1. 检查系统
uname -r
Docker需要64的操作系统。此外你的kernel内核至少要在3.10版本之上,大于这个版本即可安装
1.2. 更新源并安装依赖
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
1.3. 添加一个新的GPG**
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
1.4. 运行下面的命令
echo "deb https://apt.dockerproject.org/repoubuntu-xenial " | sudo tee /etc/apt/sources.list.d/docker.list
注意:这条命令式针对16.04的版本,若安装其他版本请参考链接进行修改
1.5. 更新APT包索引
sudo apt-get update
1.6. 校验APT是从一个正确的仓库拉取安装包
apt-cache policy docker-engine
当运行下面命令的时候,这个键会返回你目前可以安装的docker版本,系统会自动选出最新的候选版本
1.7. Ubuntu Xenial 16.04[LTS]需要的前置操作
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
其它版本参考链接
1.8. 安装
更新APT包索引:
sudo apt-get update
安装docker:
sudo apt-get install docker-engine
开启docker后台进程:
sudo service docker start
校验docker是否安装成功:
sudo docker run hello-world
这个命令会下载一个测试镜像,并且运行在一个容器中。如果成功,会出现以下信息:
安装成功
二、基本操作
2.1 查看镜像
docker ps –a
2.2 运行容器
docker run –it hub.sf.ucloud.cn/library/tensorflow:1.13.1-gpu-py3 /bin/bash
第一次运行之后会从官方的docker仓库下载该镜像
-it的意思是表示交互式运行,即docker会运行一个bash窗口,然后旧可以如正常的命令窗口一样输入了
2.3 离开容器
按下Ctrl+D即可
其他的命令可以参考该教程:
http://www.runoob.com/docker/docker-tutorial.html
三、从主机传文件到容器
我们建立了一个待传的文件夹“try”,其下有三个文件:
其中的python测试文件docker_test.py内容如下:
启动并进入容器97c8cb0ce5d7
把try文件夹整个发送到改容器中
查看容器中的home目录,发现文件夹传过来了
测试
用python运行我们写的程序,成功输出
四、上传docker镜像步骤:
4.1 登陆账号
Root下输入账号密码,没报错表示以及登陆,账号密码在官方账号里:
4.2 给docker镜像打标签:
上传前需要给镜像打标签
tag 后面的“hub.sf.ucloud.cn/library/hello_world:latest”是我们要传的镜像名,后面的“hub.sf.ucloud.cn/dibiao_029/hello_world_smartdsp:666”是我们给他的标签
运行完没报错表示已经打标签成功
4.3 上传镜像
上传完后我们就可以在官网上看见我们的镜像了