alpine安裝sshd/ssh server


1、下載alpine鏡像

1
2
3
4
5
6
7
8
9
10
[root@docker43 ~] # docker pull alpine
Using default tag: latest
Trying to pull repository docker.io /library/alpine  ...
latest: Pulling from docker.io /library/alpine
4fe2ade4980c: Pull complete
Digest: sha256:621c2f39f8133acb8e64023a94dbdf0d5ca81896102b9e57c0dc184cadaf5528
Status: Downloaded newer image  for  docker.io /alpine :latest
[root@docker43 ~] # docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io /alpine     latest              196d12cf6ab1        3 weeks ago         4.41 MB

2、編寫dockerfile

2.1.創建一個工作目錄

1
2
3
4
5
6
[root@docker43 ~] # cd /opt/
[root@docker43 opt] # mkdir alpine_ssh && cd alpine_ssh && touch Dockerfile
 
[root@docker43 alpine_ssh] # ll
總用量 4
-rw-r--r-- 1 root root 654 10月  3 23:21 Dockerfile

2.2.編寫Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 指定創建的基礎鏡像
FROM alpine
 
# 作者描述信息
MAINTAINER alpine_sshd (zhujingzhi@123.com)
 
# 替換阿里雲的源
RUN  echo  "http://mirrors.aliyun.com/alpine/latest-stable/main/"  /etc/apk/repositories
RUN  echo  "http://mirrors.aliyun.com/alpine/latest-stable/community/"  >>  /etc/apk/repositories
 
# 同步時間
 
# 更新源、安裝openssh 並修改配置文件和生成key 並且同步時間
RUN apk update && \
     apk add --no-cache openssh tzdata && \ 
     cp  /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime  && \
     sed  -i  "s/#PermitRootLogin.*/PermitRootLogin yes/g"  /etc/ssh/sshd_config  && \
       ssh-keygen -t dsa -P "" -f /etc/ssh/ssh_host_dsa_key && \
     ssh -keygen -t rsa -P  ""  -f  /etc/ssh/ssh_host_rsa_key  && \
     ssh -keygen -t ecdsa -P  ""  -f  /etc/ssh/ssh_host_ecdsa_key  && \
     ssh -keygen -t ed25519 -P  ""  -f  /etc/ssh/ssh_host_ed25519_key  && \
     echo  "root:admin"  | chpasswd
 
# 開放22端口
EXPOSE 22
 
# 執行ssh啟動命令
CMD [ "/usr/sbin/sshd" "-D" ]

2.3.創建鏡像

1
2
3
4
# 在dockerfile所在的目錄下
[root@docker43 alpine_ssh] # pwd
/opt/alpine_ssh
[root@docker43 alpine_ssh] # docker build -t alpine:sshd .


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM