2020-04-26 14:42:01
265
0
目前看来docker,k8s,这些东西已经快要变成必备技能了,好吧,也跟着学学吧
看了下docker的文档,自己实践
发现docker里面的ubuntu镜像应该是精简过的,vim等好多东西没有。
以下为简单爬坑记录。
本想直接apt-get install,发现update很慢。
于是想切换sources.list源为ali的,
按照网上的教材,切换源后再update,发现NO_PUBKEY 问题。
需要 apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5 。。
但是这个命令又需要 先 install gnupg.
好吧,有点死循环的感觉,从头来。
准备docker
https://www.runoob.com/docker/ubuntu-docker-install.html
安装及相关命令
docker run -itd ubuntu
629fa905f71421abd5702d05f2c8adb35c75d352f1d6b329694165cc040c0cd9
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
629fa905f714 ubuntu "/bin/sh" 36 seconds ago Up 34 seconds
docker exec -it 629fa905f714 /bin/bash
以下步骤均在docker中.
步骤1,apt-get update
使用原始的sources.list ,直接从http://archive.ubuntu.com/ 更新一遍
步骤2,替换源
先安装必要的工具,解决后面换源后NO_PUBKEY 的问题.
apt-get install gnupg
换源,没有vi,就用cat先顶上。
cat > /etc/apt/sources.list << EOF
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
EOF
apt-get update
步骤3,安装
直接装
apt-get install vim
妥妥的,需要替换下默认的依赖库
apt-get install libpython3.5 libtinfo5 vim
Yes, Just do it! ,一个标点符号都不能错,come on.
ok,vim 安装完成
步骤4,保存docker image
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4a09e03acd3c ubuntu "/bin/bash" 26 minutes ago Up 26 minutes
docker commit -m "vim add " -a "zj" 4a09e03acd3c ubuntu_with_vim
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu_with_vim latest aaa7db5c73a8 36 seconds ago 173MB
打完收工.
补充记录
启动springboot 镜像
预先在镜像中安装jdk
vim Dockerfile
FROM ubtvimjava
VOLUME /tmp
ADD mqtt-web-console-0.0.1-SNAPSHOT.jar /usr/local/app.jar
RUN /bin/bash -c 'source /etc/profile'
ENV JAVA_OPTS=""
ENV JAVA_HOME /usr/local/jdk1.8
ENV PATH $PATH:$JAVA_HOME/bin
#ENTRYPOINT [ "java" "-jar", "/usr/local/app.jar"]
CMD /bin/bash -c 'java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /usr/local/app.jar '
docker build . -t test
2020-04-27 13:16:13
0
赞
赏
本文基于CC BY-NC-ND 4.0 许可协议发布,作者:野生的喵喵。 固定链接: 【Docker安装vim,切换源】 转载请注明
相关文章:
发表新的评论
文章分类
文章归档
标签
deb ,
,
蓝屏 ,
select ,
html5 ,
tomcat ,
gcc ,
ajax ,
apt-get update ,
选择 ,
js加密 ,
java ,
工作 ,
ocr ,
AngularJs ,
感慨 ,
work ,
click ,
javascript ,
反向代理 ,
ip查询 ,
空间查询 ,
word ,
ECS服务器 ,
centos ,
杂 ,
StartupWMClass ,
前端 ,
js ,
vmdk ,
感概 ,
select2 ,
virtualbox ,
gg代理 ,
share ,
seo ,
风筝 ,
email ,
ASR ,
转换 ,
cool ,
activiti-ui ,
喵小凡 ,
@PropertySource ,
ckeiditor ,
网站攻击 ,
SRILM ,
风景 ,
plugin ,
vdi ,
扩容 ,
chorme ,
阿里云 ,
KALDI ,
num ,
packer2 ,
pic ,
gg镜像 ,
win8.1 ,
ecs ,
mysql ,
Ubuntu ,
快递查询 ,
nginx ,
ubuntu ,
swap ,
maven ,
entropy_avail ,
tencent ,
语音识别 ,
prerender ,
xfce4 ,
进度条 ,
存储过程 ,
activiti ,
熵 ,
日出 ,
练笔 ,
虞美人 ,
nodejs ,
词 ,
demo ,
jquery ,
random ,
linux ,
cat ,
bootstrapValidator ,
angularJs ,
live ,
on ,
gg ,
雪 ,
婚姻 ,
景色 ,
@Autowired ,
pdf ,
emqttd ,
优化 ,
thchs30 ,
opencv ,