安装虚拟机和docker封装
安装虚拟机和docker封装
一.下载安装VirtualBox
官网下载VirtualBox
安装就不说了,一直next就行了。
二.配置并安装虚拟机
- 先运行VirtulBox程序,打开程序后第一件事当然是配置啦。 按
CTRL+G
打开全局设定 ,根据自己的喜好设定界面语言。
2.设置虚拟机的位置,这里我设置在D盘,到时方便找到虚拟机的位置。
三。安装Ubuntu
- 创建虚拟机,点击新建,进入界面,虚拟机名字随便,操作系统选择Linux,版本就选择Ubuntu(64位),文件夹就选择刚刚虚拟机位置,然后点击下一步。这里的虚拟机是我新建的。(注意:新建的虚拟机是没有操作系统的,这需要自己安装,这里我已经安装了操作系统了)
2. 设定虚拟机的内存,此内存即为虚拟机所占用的系统内存,可随意修改,建议不要超过系统内存的1/2。 我这里设置的是2GB,反正拿来玩玩应该足够了。
3.有虚拟机当然要有虚拟硬盘了,创建一个新的虚拟硬盘。
4.选择虚拟硬盘的文件类型,这里就选第一个。
5.选择虚拟盘的分配方式,这里选择动态分配。还有选择完分配方式后,后面会叫你设定虚拟硬盘的大小,这就看你自己的喜欢,这没什么好说的。
这时时候你就会获得一个虚拟机了,但是里面是没有操作系统的。这里进入正题。
在虚拟机上安装Ubuntu和在真实机器上安装没有大的差别。
1.先到官网下载桌面版的,我这里选择的我当前的最新版本。下面是下载源。
http://www.mirrorservice.org/sites/releases.ubuntu.com/18.04.3/ubuntu-18.04.3-desktop-amd64.iso
建议使用比较久的版本,因为下面因为下面有个步骤是分享文件夹的配置开机自动挂载设置,因为会修改到/etc/fatsb文件,可能会导致虚拟机登陆的时候无法进入桌面,所以这里给一个旧版本的下载网站
https://www.ubuntu.com.cn/download/desktop
2.启动创建好的虚拟机(双击启动)
会弹出一个对话框,这时选择刚刚下载的启动盘。然后单击启动即可。选择语言类型,安装Ubuntu
选择安装Ubuntu时下载更新,当然也可以选择不更新,这根据自己的喜欢,还有必须提醒一下,网络不好就别跟新了,是挺慢的。
安装过程会出现要选择时区的,点击地图上的中国,下面的默认就行了,没什么影响的。
最好选择语言为英语(默认选项),因为如果选择中文,则安装时会下载很多中文相关的安装包,会很慢。如果要更换操作系统的语言为中文,可以在系统安装好后再设置,然后让它慢慢下载,这段时间你可以做其他事情。当然,如果你在安装前已经选择了中文,安装过程中,如果无法忍受漫长的下载过程,可以点击下图红框中的“SKIP”按钮,跳过下载步骤,等系统安装好了,登录系统继续下载这部分内容,安装好中文语言环境。
四。安装VirtualBox虚拟机的增强功能
点击上面的设备,然后选择增强功能,这时会弹出对话框,点击确定就可以自动安装了。
这里考虑到有一些旧的版本要手动安装,这里也把手动的过程写一写,防止到时回来看时掉坑上。
-
打开终端, 按
CTRL+ALT+T
打开“终端”。2.在终端输入如下命令。随便贴上图片
cd /media/ #文件夹
cd wen/ #用户文件夹
cd #里面的文件VBOX······,tab建补全就行了
sudo ./VBoxLinuxAdditions.run
五。设置共享文件夹
为了方便虚拟机和宿主机之间的数据传输,我们可以为虚拟机设置一个和主机共享的“数据空间”。VBox为我们提供了这个功能。这么方便的东西当然要搞一下啦。
第一步当然是去window下面创建一个文件夹。这里创建为UbuntuShare
1.点击虚拟机上面的设备,点击共享文件夹
2.然后点击固定分配,右边有个添加
选择刚刚创建的共享文件夹,这里不选择自动挂载,当然你为了方便也可以选择自动挂载,这里我走手动。
3.挂载文件夹到ubuntu系统中,进入终端输入如下命令。
sudo mkdir /mnt/shareFiles #新建文件夹
sudo mount -t vboxsf “window共享文件夹名称” “在ubuntu中新建立的文件夹”
4.配置开机自动挂载设置,在终端输入如下命令。
sudo gedit /etc/fatsb #编辑文件
在文件编辑的最下面添加
ubuntuShare /mnt/shareFiles vboxsf defaults 0 0
六。安装docker
1.安装https相关的软件包
还是在终端上输入以下命令,不过在更新之前,最好替换一下源列表文件来加速一下,要不然是真的巨慢,这里贴一个博文,博文里面有解决这方面的问题。https://www.jianshu.com/p/107281475f3a
sudo gedit /etc/apt/sources.list #编辑内容
sudo apt-get update # 先更新一下软件源库信息(最好走上面那步先,我就这样掉坑里面了)
# 然后直接复制粘贴下面的命令即可
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
注意:安装时可能会出现依赖库的问题。没办法只能根据提示进行修改了。
解决方法,输入以下指令。
sudo apt-get purge libcurl3-gnutls
sudo apt-get install curl
2.设置apt仓库地址,添加阿里云的apt仓库,输入以下代码即可
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
3.安装docker
sudo apt-get update
#Linux系列很多种如果是其他系列的Linux 可能要用到yum进行安装,这里使用的是apt
sudo apt-get install docker-ce #这里安装的是社区版本
#使用yum安装的
sudo yum update
sudo yum install -y docker #这里是安装社区版本的
docker -v #可以查看一下版本
4.查看docker版本
docker --version
七.docker启动和封装
装完了docker当然要封装以下啦
1.启动docker
sudo systemctl start docker
2.建立docker组,将用户加到docker组中
sudo groupadd docker
sudo usermod -aG docker $USER
sudo gpasswd -a ${USER} docker
sudo service docker restart
newgrp - docker
3.编写镜像文件
这里就要用到刚刚新建的共享文件夹了,在刚才新建的共享文件夹下面建一个新的文件夹text。然后在window拉两个文件过来。(这里的txt文件为要安装的python库)
Dockerfile文件内容是
FROM python:alpine #建立镜像底层系统
workdir /home #创建工作目录
copy . /home #把当前目录内容复制到工作目录下
cmd ["python","run.py"] #交互式运行命令
而run.py里面只写了一个hello docker。然后在虚拟机的终端输入:
cd /mnt/ubuntushare/text #进入到关联的文件夹里面
docker build -t test . #注意空格和点
4.测试镜像
运行以下命令
docker run test #直接运行容器
也可以进入到镜像里面
docker run -it test #进入到容器环境中
exit #退出容器
5.查看镜像
docker images #查看镜像
6.删除镜像
运行以下命令删除镜像
docker image rm f6c #后三个字符代表了image id
发现镜像正在某个正在运行的容器里面
运行以下命令暂停容器,顺便把它删除。
docker container stop 9b1 #9b1容器id
docker container rm 9b1
docker image rm f6c
#批量删除镜像命令
docker container stop $(docker container ls -aq)
docker container rm $(docker container ls -aq)
docker image rm $(docker image ls -aq)
删除成功了。
镜像封装命令
docker save test:latest | gzip > docker_pack.tar.gz
八.封装工程文件
还是在共享文件夹下面新建一个文件,不过dockerfile文件里面的内容要进行更改
from conda/miniconda3-centos7 #python3.7
workdir /code
copy . /code
run pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r Functionpack.txt
#用清华镜像安装点需要的包回来
#新建一个txt文件,里面保存需要安装的包名
也可以根据自己的喜欢更改
from conda/miniconda3-centos7 #python3.7
workdir /code
copy . /code
run pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow
#安装python函数包tensorflow
run +运行命令
九.AWS安装docker
其实上面已经有AWS安装docker的步骤了,不过为了防止混乱,还是说一下安装步骤。
cat /proc/version #看看是那个版本的Linux系统先
#我这里是Red Hat所以我用的是yum来安装 Ubuntu就用apt来安装
sudo yum update #老样子跟新一下,这里直接运行这行命令就行了
yum install -y docker #这里好像默认是安装ce版本的
systemctl start docker #后台打开docker
service start docker #这个也能打开docker,但是有时候用不了
#建立docker组,将用户加到docker组中
sudo groupadd docker
sudo usermod -aG docker $USER
sudo gpasswd -a ${USER} docker
sudo service docker restart #或者sudo systemctl docker restart
newgrp - docker
十.结语
本文用来记录本人学习过程,如有出错,还请各位大佬指出。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)