通过镜像在Docker中搭建一个自己的系统

10 篇文章 0 订阅
6 篇文章 1 订阅

(作者:陈玓玏)
我们要模拟的系统是以镜像为基础的,镜像是类,容器是实例,我们必须以一个标准的系统为基础,创建一个容器,然后在这个容器上安装各种软件,形成一个自己的虚拟系统,你可以把这个容器打包成一个镜像,今后各种测试就都可以很方便地在这个镜像上实现啦。

1、首先进入管理者模式:

su root

2、安装Ubuntu镜像:

18.04这个版本好用。

docker pull ubuntu:18.04

3、以镜像为基础,新建一个容器:

docker run -it ubuntu:18.04 /bin/bash

这样你就新建了一个容器,并进入了它的交互模式(-it的作用),也就是可以通过命令行(/bin/bash的作用)来操作这个容器。

4、在容器中安装Python3.7等应用:

apt-get install python3.7

这一步可能会报以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package python3.7
E: Couldn't find any package by glob 'python3.7'
E: Couldn't find any package by regex 'python3.7'

解决方案就是更新下载应用的源:

apt-get update

更新之后再输入安装python的命令就可以了,安装其他应用的方法是一样的。

5、安装python3.7对应的pip:

apt-get install python3-pip

这样安装完之后,使用时必须写pip3,需要进行升级才能通过pip命令使用它,升级命令如下:

pip3 install --upgrade pip

6、检查应用安装情况:

一般python安装成功了,只要在命令行里输入python就会出现版本信息,但是在上一步执行完之后,我直接在容器命令行输入python,报以下错误:

bash: python: command not found

改为输入:

python3.7

出现以下信息:

root@c64be0b2eac9:/# python3.7
Python 3.7.0b3 (default, Mar 30 2018, 04:35:22) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

说明安装是成功了滴,但是这么用python太不方便了,我们需要修改软链接:

#查找python3.7所在位置
root@c64be0b2eac9:/# which python3.7
#以下是查找结果
/usr/bin/python3.7

#建立指向该路径的软链接
root@c64be0b2eac9:/# ln -s /usr/bin/python3.7 /usr/bin/python

7、再次进入容器,运行应用:

因为我们的虚拟系统其实是个容器,那么如果你把容器remove了,那么刚才这一切都白做了,所以不能随便删容器滴。如果你需要再次进入这个容器的命令行,不能再用run命令了,这样会新开启一个容器。
1)先确认容器是否在运行:
很多时候容器一退出就会关闭了,所以要先检查一下。

docker ps

如果没找到之前创建过的容器,那就通过docker ps -a来找到容器id,并通过以下命令启动:

docker start c64be0b2eac9

然后再通过以下命令进入容器:

docker exec -it c64be0b2eac9 /bin/bash

接下来就可以直接使用内部的环境和应用啦。

8、打包容器为新镜像

这个之后再写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值