创建自定义镜像

创建自己的个性化镜像模板

下载一个系统镜像

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

创建自定义镜像

上一篇:[Linux]阿里云免费试用体验(在阿里云的ubuntu上部署个人服务)


下一篇:harbor