创建自定义镜像
创建自己的个性化镜像模板
下载一个系统镜像
docker pull ubuntu
docker run -d --name ubuntu-base -it ubuntu /bin/bash
# 更新软件库
apt-get update
# 安装关于网络的net-tools,包括ping,ifconfig,netstat等命令
apt-get install net-tools
apt-get install iputils-ping
# 安装vim
apt-get install vim
# 安装ssh
apt-get install openssh-server
# 创建运行目录
mkdir -p /var/run/sshd
# 启动服务
/usr/sbin/sshd -D &
# 修改ssh pam登录限制
sed -ri 's/sesion required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd
# 创建登录秘钥
mkdir root/.ssh
vim /root/.ssh/authorized_keys
# 将需要登录的主机公钥复制到文件里面,可以通过 ssh-keygen -t rsa生成,在/root/.ssh/id_rsa.pub
# 创建一个自动启动ssh的脚本
vim run.sh
# 文件内容为
#!/bin/bash
/usr/sbin/sshd -D
:wq保存
chmod +x run.sh
# 退出容器
exit
# 将刚才的容器通过docker commit保存为一个新的镜像
docker commit -a "chuck" -m "sshd" d77134e4c33e sshd-ubuntu
# 通过docker images查看,安装了那么多软件镜像的体积明显增加了。
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
sshd-ubuntu latest 8df3d2b43f13 12 seconds ago 270MB
test/ubuntu latest 64eb8875795c 51 minutes ago 72.8MB
ubuntu latest 1318b700e415 4 weeks ago 72.8MB
# 测试ssh,在主机外进行ssh到容器,通过docker inspect ubuntu查看容器ip信息
ssh root@172.17.0.2
点点滴滴,积少成多,终有一日能发挥用处。