安装虚拟机和docker封装

安装虚拟机和docker封装

一.下载安装VirtualBox

官网下载VirtualBox

在这里插入图片描述

安装就不说了,一直next就行了。

二.配置并安装虚拟机

  1. 先运行VirtulBox程序,打开程序后第一件事当然是配置啦。 按 CTRL+G打开全局设定 ,根据自己的喜好设定界面语言。

在这里插入图片描述

2.设置虚拟机的位置,这里我设置在D盘,到时方便找到虚拟机的位置。

三。安装Ubuntu

  1. 创建虚拟机,点击新建,进入界面,虚拟机名字随便,操作系统选择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虚拟机的增强功能

点击上面的设备,然后选择增强功能,这时会弹出对话框,点击确定就可以自动安装了。

在这里插入图片描述

这里考虑到有一些旧的版本要手动安装,这里也把手动的过程写一写,防止到时回来看时掉坑上。

  1. 打开终端, 按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

注意:安装时可能会出现依赖库的问题。没办法只能根据提示进行修改了。

360截图17981203100135134

解决方法,输入以下指令。

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


十.结语

本文用来记录本人学习过程,如有出错,还请各位大佬指出。

猜你喜欢

转载自blog.csdn.net/qq_43203949/article/details/104522367
今日推荐