Ubuntu18.04相应软件安装过程与commit镜像
安装jdk
安装包在/home下,安装路径 /usr/lib/jvm
#安装vim
apt-get install -y vim
mkdir /usr/lib/jvm
tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/lib/jvm
#修改环境变量
vi ~/.bashrc
#将以下内容复制到末尾
#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#使环境变量马上生效
source ~/.bashrc
配置阿里云软件源,将内容复制到/etc/apt/sources.list中
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
安装ssh服务
-
apt -y install openssh-server
-
修改配置,允许root登录
vi /etc/ssh/sshd_config #将#PermitRootLogin prohibit-password取消注释,后面并改为yes sed -i "s/#PermitRootLogin prohibit-password/PermitRootLogin yes/" /etc/ssh/sshd_config #如PermitRootLogin yes update-rc.d ssh defaults #设置ssh服务开机自启动,暂时没用 service ssh start #启动ssh服务 service ssh status #查看ssh服务状态
-
生成密钥,配置免密登录
ssh-keygen -t rsa #一路点回车,发现在.ssh目录下有如下文件 id_rsa : 生成的私钥文件 id_rsa.pub : 生成的公钥文件 #执行以下命令生成授权文件 cat id_rsa.pub >> authorized_keys #复制私钥及授权文件到其它机器 #将文件id_rsa, authorized_keys 复制到其它机器的.ssh目录,注意设置id_rsa权限为600: chmod 600 id_rsa #如果希望ssh公钥生效需满足条件:.ssh目录的权限必须是700
-
安装netstat服务
apt-get install net-tools -y
-
安装telnet
#安装openbsd-inetd apt-get install openbsd-inetd -y #安装telnetd服务端 apt-get install telnetd -y #安装telnet客户端 apt-get install telnet -y #重启openbsd-inetd /etc/init.d/openbsd-inetd restart #查看telnet运行状态 netstat -a | grep telnet #登录 telnet 127.0.0.1(本机)
-
给root用户设置密码 123456
#输入命令回车,密码为123456 passwd root
-
给容器设置开机启动脚本—失败!!!用第8点方法
-
在/etc/init.d下面新建一个脚本 autostart.sh,内容为初始化环境变量,并设置权限
chmod 755 autostart.sh
-
执行如下指令,在这里300表明一个优先级,越高表示执行的越晚
update-rc.d autostart.sh defaults 300
-
移除开机启动脚本
update-rc.d -f autostart.sh remove
-
通过sysv-rc-conf来管理上面启动服务的启动级别等,是否是开机启动
#需要先安装 sysv-rc-conf #在/etc/apt/sources.list下面添加如下软件源 deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse apt-get update #安装sysc-rc-conf apt-get install sysv-rc-conf
-
-
给容器设置启动脚本,在~/.bashrc里面添加需要自启动的脚本,因为放在这里,每次进入容器都会执行一次,所以单独写个脚本/bin/autostart.sh,启动容器的时候传入参数
#!/bin/bash echo "jdk env start" service ssh start /bin/bash
-
安装sudo
apt-get install -y sudo
-
安装lrzsz
apt-get install lrzsz -y #使用方法 #sz命令 发送文件到本地: sz filename #rz命令 将本地上传文件到服务器 rz #执行该命令后,在弹出框中选择要上传的文件即可。
-
安装ping命令
apt-get install -y iputils-ping
Tips
1.修改镜像源地址&修改docker容器所在本机的路径
/etc/docker/daemon.json