遇到的问题:
- 启动docker并运行一个ubuntu容器,发现没有vim编辑器,当使用命令
apt-get install
发现速度奇慢,查看系统源时发现时是ubuntu自带的源,更换阿里源的时候,发现根本没有可用的编辑器。原来新建的ubuntu容器什么都没有。。。。。。
解决方法
- 启动docker时挂在主机的etc,之后将主机的系统源文件复制到ubuntu容器中,命令如下:
sudo docker run -it -v /etc/apt:/home/etc/apt ubuntu /bin/bash
# 进入容器后,将主机源文件复制到容器中
cp /home/etc/apt/sources.list /etc/apt/sources.list
- 如果主机的网络使用了代理上网,那么需要额外配置apt.conf文件
# /etc/apt/apt.conf
Acquire::http::Proxy "http://your_proxy:port";
Acquire::https::Proxy "https://your_proxy:port";
Acquire::ftp::Proxy "ftp://your_proxy:port";
apt-get update
apt-get install vim
- 最后,提交已修改的镜像,否在此次的修改将不会被保存
# 新开一个命令窗口,使用命令查看当前docker ubuntu容器的ID
sudo docker ps
# 记录ID后使用commit提交
sudo docker commit 419e3dc0f22f ubuntu
# 提交完成后会返回一个字符串,如下所示
sha256:777b96d680828f2f5539537581efab1fd5c6cdcde76c42de419e7ad38a598a48