Dockerfile構建sshd服務 方法一

2021-09-09 08:57:13 字數 962 閱讀 7780

mkdir /dece && cd /dece建立資料夾並進入

vim dockerfile編輯dockerfile

複製下面**到dockerfile中

# 繼承映象

from docker.io/centos:latest

# 作者資訊

maintainer decezz ([email protected])

# 映象的操作指令

run yum -y install openssh-server && \

mkdir -p /dece && \

echo "root:123456789" | chpasswd && \

echo '#!/bin/bash' > /dece/run.sh && \

echo '/usr/sbin/sshd-keygen -a' >> /dece/run.sh && \

echo '/usr/sbin/sshd -d &' >> /dece/run.sh && \

chmod -r 755 /dece/run.sh

# 取消pam限制

run sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd

# 開放埠

expose 22

# 設定自啟動命令

cmd ["/dece/run.sh"]

docker build -t sshd:dece .構建docker映象

docker run -itd --name sshd -p 10022:22 sshd:dece /bin/bash建立sshd容器

如果容器內程序沒啟動,手動進入啟動即可

dockerfile構建映象

尋找官方映象的dockerfile 在hub.docker.com 中,輸入映象的名字,往下拉就能找到跳轉到dockerfile的鏈結。下圖是centos的dockerfile from scratch maintainer the centos project add c68 docker.tar...

Dockerfile構建映象

docker映象是由 件系統疊加 成的,系統的最底層是 bootfs,相當於就是linux核心的引導 件系統 接下來第 層是rootfs,這 層可以是 種或多種操 作系統 如debian或ubuntu 件系統 docker中的rootfs是唯讀狀態的 docker利 聯合掛載技 術將各層 件系統疊加...

Dockerfile構建映象

mkdir dockerfile3 cd dockerfile3 touch dockerfile 在這個例子裡,我們通過run指令更新了已經安裝的apt倉庫,安裝了nginx包。之後將 hi,i am in your container 寫入 var www html index.nginx de...