一文秒懂docker容器安装vim

起因是rancher安装jenkins的时候,需要改一些配置文件,突然发现没有vi命令

jenkins@jenkins-ci-jenkins-primary-1:/$ vim
bash: vim: command not found

现在但是进去docker容器里面发现没有vi或者vim。于是想要安装

jenkins@jenkins-ci-jenkins-primary-1:/$ apt-get install vi
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
jenkins@jenkins-ci-jenkins-primary-1:/$

安装的时候发现没有root 权限,于是我只能跑到宿主主机上去拿root权限

[root@rancher ~]# sudo docker exec -it -u root 8745541a21226a2a064219da9b55b04aa5c43ceed84195b8555531026a5f6f56 bash
root@jenkins-ci-jenkins-primary-1:/#
root@jenkins-ci-jenkins-primary-1:/#
root@jenkins-ci-jenkins-primary-1:/# apt-get install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@jenkins-ci-jenkins-primary-1:/# apt-get install vi
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vi

发现用root进去,还是不能安装,原因是:没有更新APT库,那我们更新一下就好了

apt-get update
apt-get upgrade

执行命令如下

root@jenkins-ci-jenkins-primary-1:/# apt-get update
Get:1 http://security.debian.org stretch/updates InRelease [94.3 kB]
Ign:2 http://deb.debian.org/debian stretch InRelease
Get:3 http://deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:4 http://deb.debian.org/debian stretch Release [118 kB]
Get:5 http://security.debian.org stretch/updates/main amd64 Packages [650 kB]
Get:6 http://deb.debian.org/debian stretch-updates/main amd64 Packages [33.7 kB]
Get:7 http://deb.debian.org/debian stretch Release.gpg [2410 B]
Get:8 http://deb.debian.org/debian stretch/main amd64 Packages [9476 kB]
Fetched 10.5 MB in 13min 51s (12.6 kB/s)                                                                                                                           
Reading package lists... Done
root@jenkins-ci-jenkins-primary-1:/# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  apt base-files bsdutils bzr ca-certificates ca-certificates-java curl dbus debian-archive-keyring dirmngr dpkg e2fslibs e2fsprogs gcc-6-base git git-man gnupg
  gnupg-agent gpgv iproute2 java-common libapparmor1 libapt-pkg5.0 libatk-wrapper-java libatk-wrapper-java-jni libblkid1 libc-bin libc6 libcomerr2 libcups2
  libcurl3 libcurl3-gnutls libdbus-1-3 libexpat1 libfdisk1 libfreetype6 libgcc1 libgcrypt20 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libglib2.0-0 libglib2.0-data
  libgnutls30 libicu57 libidn11 liblcms2-2 libldap-2.4-2 libldap-common libmount1 libncurses5 libncursesw5 libnghttp2-14 libperl5.24 libpng16-16 libprocps6
  libpython2.7-minimal libpython2.7-stdlib libsasl2-2 libsasl2-modules-db libserf-1-1 libsmartcols1 libsoup-gnome2.4-1 libsoup2.4-1 libsqlite3-0 libss2 libssh2-1
  libssl1.0.2 libssl1.1 libstdc++6 libsvn1 libsystemd0 libtasn1-6 libtiff5 libtinfo5 libudev1 libuuid1 libvorbis0a libvorbisenc2 libwayland-client0
  libwayland-cursor0 libwayland-server0 libx11-6 libx11-data libx11-dev libx11-doc libx11-xcb1 libxcursor1 libxkbcommon0 libxml2 mount multiarch-support
  ncurses-base ncurses-bin openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless openssh-client openssl perl perl-base perl-modules-5.24 procps
  python-bzrlib python2.7 python2.7-minimal sensible-utils shared-mime-info subversion tzdata unzip util-linux wget
113 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 108 MB of archives.
After this operation, 2933 kB of additional disk space will be used.
Do you want to continue? [Y/n]

安装vi

root@jenkins-ci-jenkins-primary-1:/# apt-get install vim
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libgpm2 vim-common vim-runtime xxd
Suggested packages:
  gpm ctags vim-doc vim-scripts
The following NEW packages will be installed:
  libgpm2 vim vim-common vim-runtime xxd
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 6769 kB of archives.
After this operation, 31.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian stretch/main amd64 xxd amd64 2:8.0.0197-4+deb9u3 [132 kB]
Get:2 http://deb.debian.org/debian stretch/main amd64 vim-common all 2:8.0.0197-4+deb9u3 [159 kB]
Get:3 http://deb.debian.org/debian stretch/main amd64 libgpm2 amd64 1.20.4-6.2+b1 [34.2 kB]
Get:4 http://deb.debian.org/debian stretch/main amd64 vim-runtime all 2:8.0.0197-4+deb9u3 [5409 kB]
48% [4 vim-runtime 2717 kB/5409 kB 50%]

测试

Vi 1.txt

一文秒懂docker容器安装vim

搞定,收工

发布了136 篇原创文章 · 获赞 146 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/cxytony/article/details/105275605