ubuntu基础镜像

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服务
  1. apt -y install openssh-server

  2. 修改配置,允许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服务状态
    
  3. 生成密钥,配置免密登录

    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
    
    
  4. 安装netstat服务

    apt-get install net-tools -y
    
  5. 安装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(本机)
    
  6. 给root用户设置密码 123456

    #输入命令回车,密码为123456
    passwd root
    
  7. 给容器设置开机启动脚本—失败!!!用第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
      
  8. 给容器设置启动脚本,在~/.bashrc里面添加需要自启动的脚本,因为放在这里,每次进入容器都会执行一次,所以单独写个脚本/bin/autostart.sh,启动容器的时候传入参数

    #!/bin/bash
    echo "jdk env start"
    service ssh start
    /bin/bash
    
  9. 安装sudo

    apt-get install -y sudo
    
  10. 安装lrzsz

    apt-get install lrzsz -y
    #使用方法
    #sz命令 发送文件到本地:
    sz filename
    #rz命令 将本地上传文件到服务器
    rz
    #执行该命令后,在弹出框中选择要上传的文件即可。
    
  11. 安装ping命令

    apt-get install -y iputils-ping
    

Tips

1.修改镜像源地址&修改docker容器所在本机的路径

/etc/docker/daemon.json
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值