首先是,最重要的,在windows家庭版安装Docker
windows家庭版安装docker_BarryKerrigan的博客-CSDN博客_windows家庭版docker
但是,从阿里云的下载的镜像过大撑爆了我的内存,也就是说,理论上本来可以在我的电脑windows操作但实际上内存不够用,对于我的要将本地镜像导入到docker来说不可行。导入不到docker,就更不可能上传了。
还是乖乖掏钱开服务器上传吧
安装Docker
1.yum包更新
yum update
2.安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4.安装docker,输入则y
yum install -y docker-ce
5.查看docker版本
docker -v
Docker 命令
启动Docker
systemctl start docker
停止Docker
systemctl stop docker
重启docker
systemctl restart docker
展示已有的镜像文件信息
docker images
搜索
docker search redis
下载镜像,没指定版本号就下载最新的
docker pull redis
删除镜像,rmi short for remove image
docker rmi (IMAGE_ID)
镜像(image)与容器(container)的关系,类似于Java的类(class)和对象(Object)的关系。容器是镜像的一个实例。
run ---- 使用镜像创建实例
exec ----- 进入到容器内部
rm ------ 删除容器
inspaect -------查看容器的详细信息
可以将镜像文件上传到阿里云的自己建立的私有docker仓库
1 首先,需要有一个联网的Linux终端
我这里开了一个抢占式实例,2核16G,把镜像文件上传到这里。(镜像文件就是.raw.tar,gz格式,别解压。)
上传后,把镜像文件导入docker
docker import node002.raw.tar.gz
等一会,之后会输出sha256值
2 登录我的阿里云docker仓库
docker login --username=yangzerenmiku registry.cn-wulanchabu.aliyuncs.com
需要输入密码
3 查看一下镜像
docker images
这时候会出现
[root@node0011 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 90169ace8fa4 4 minutes ago 21.5GB
别被none吓到,这个正常
4 标记镜像文件
docker tag [ImageId] registry.cn-wulanchabu.aliyuncs.com/yangzerenmiku/yangzeren-nodes:[镜像版本号]
镜像版本号 写成 1 就行
标记完查看一下
[root@node0011 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-wulanchabu.aliyuncs.com/yangzerenmiku/yangzeren-nodes 1 90169ace8fa4 14 minutes ago 21.5GB
5 上传
docker push registry.cn-wulanchabu.aliyuncs.com/yangzerenmiku/yangzeren-nodes:[镜像版本号]
镜像版本号是上一步设置的
少女等待中....
对于我的需求,将本地的镜像上传到阿里云,使用这个镜像创建实例。
1 首先,说是上传到阿里云,具体是阿里云的哪里?是OSS。我们需要现在OSS创建bucket,我们的首要工作是把本地的镜像文件上传到OSS的bucket里。(创建bucket时候主要要跟所要创建的实例在同一分区,比如都在华北一青岛)
上传文件超过5G时,就只能使用OSS客户端传输,客户端下载地址安装并登录ossbrowser - 对象存储 OSS - 阿里云
上传时要上传.raw文件,我尝试过将一个小文件(.txt)用7zip压缩成.tar.gz文件,上传时候似乎打不开。我看官方似乎支持解压.zip格式,但我也不会搞,还是老老实实的上传本尊文件得了。
2 根据这个已经上传到OSS的镜像文件,创建实例即可,这个应该不难
打开镜像页面,导入镜像,这里面填写的URL有点说法,具体看图
我在乌兰察布区建了个bucket名为yangzeren-nodes,里面是我从本地刚刚上传到OSS的node-002.raw镜像文件。
之后应该能导入成功。
之后就直接在这个镜像页面,点击创建实例,之后是经济优惠选择,之后就能创建成功
注意创建时候,设置一下几点
1 主机名。要是设置错了,Centos要改两个地方 /etc/hostname /etc/sysconfig/network 重启
2 linux的hosts设置成内网的,windows 的hosts设置成外网的
java -version 好使
source conda 好使