### 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
```