• Docker 安装ubuntu服务器


    ### 1. 安装ubuntu

    ```
    docker pull ubuntu
    docker run -it -d --name ubuntu_test -p 2222:22 ubuntu

    ```

    ### 2. 进入容器

    ```
    docker exec -it 6b089f0cfbeb /bin/bash

    ```

    ### 3. 配置阿里云镜像(不操作)


    ```
    cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份
    vim /etc/apt/sources.list #修改
    deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    apt-get update #更新列表

    ```

    ### 4. 安装包

    ```
    apt-get install vim -y
    apt-get install wget -y
    apt-get install git -y
    apt-get install sudo
    apt-get install net-tools -y
    apt-get install python3.6.7 -y
    apt-get install python3-pip -y

    pip3 install pipenv

    #wget https://bootstrap.pypa.io/get-pip.py
    #python get-pip.py
    #python3.6 get-pip.py
    ```

    ### 5. 安装ssh服务

    ```
    ps -e|grep ssh
    apt-get install ssh -y
    /etc/init.d/ssh start
    vim /etc/ssh/sshd_config
    PermitRootLogin yes
    PasswordAuthentication yes
    service ssh restart
    echo "service ssh restart" >> /etc/profile

    # 修改密码
    passwd

    ssh root@127.0.0.1 -p 2222

    ```

    ### 6. 制作镜像

    ```
    docker commit 6b089f0cfbeb 877252373/ubuntu:base
    docker save -o ubuntu.tar 877252373/ubuntu:base
    docker push 877252373/ubuntu:base
    ```

    ### 7. 增加用户(不操作)

    ```
    useradd -m fangshaowei
    passwd fangshaowei
    vim /etc/passwd
    fangshaowei:x:1000:1000::/home/fangshaowei:/bin/bash # 改为bash
    vim /etc/sudoers
    fangshaowei ALL=(ALL:ALL) ALL
    ```

    ### 8. 设置远程登陆

    ```
    ssh-keygen -t rsa
    id_rsa为私钥文件
    id_rsa.pub为公钥文件

    ssh-copy-id -i ~/.ssh/id_rsa.pub dss@10.164.194.42

    查看远程机器的authorized_keys文件,可以看到对应的变化:本地机器的公钥已经增加到远程机器的配置文件中了

    HostName 指定登录的主机名或IP地址
    Port 指定登录的端口号
    User 登录用户名
    IdentityFile 登录的公钥文件
    IdentitiesOnly 只接受SSH key 登录
    ```


    ### 9. 别名登录

    ```
    vim ~/.ssh/config
    Host Server_12
    HostName 192.168.200.12
    Port 22
    User root
    IdentityFile ~/.ssh/id_rsa.pub
    IdentitiesOnly yes

    ssh Server_12就相当于执行sshroot@192.168.200.12
    ```

  • 相关阅读:
    关于Qt国产化系统开发的几点总结
    C#和Qt实现的对于异常处理的一个使用策略
    echarts 自定义省份区块颜色的两种方法
    获取某个文件下的.vue文件
    仿写单选框/多选框
    重置对象属性
    elementUI之树形数据Table遇到的问题
    sass使用记录
    koa的使用记录
    六顶思想帽
  • 原文地址:https://www.cnblogs.com/golangav/p/11325564.html
Copyright © 2020-2023  润新知