這裡根據dockerfile方式構建乙個centos的可遠端ssh的映象。
在/data/test/sshd_centos/
目錄下新建dockerfile檔案。注意:目錄可以自行設定,但目錄下除了dockerfile檔案外建議不要放置別的檔案和目錄。
vim dockerfile
# 生成的新映象以centos映象為基礎
from centos
# 指定作者資訊
maintainer by test
# 安裝openssh-server
run yum -y install openssh-server
run mkdir /var/run/sshd
run ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
run ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
# 指定root密碼
run /bin/echo 'root:123456'|chpasswd
run /bin/sed -i 's/.*session.*required.*pam_loginuid.so.*/session optional pam_loginuid.so/g' /etc/pam.d/sshd
run /bin/echo -e "lang=\"en_us.utf-8\"" > /etc/default/local
expose 22
cmd /usr/sbin/sshd -d
在dockerfile當前目錄執行下面語句,開始構建映象。注意最後面的點不要忘了,表明是讀取當前目錄的dockerfile檔案。
docker build -t bigdata/centos-ssh:v1.0
.0.
bigdata/centos-ssh:v1.0.0
:新生成的映象名稱及版本號
打包成功的話會出現下面的提示,可能時間會有點長,耐心等待。
successfully built 2d548392b205
docker images
--name test_centos_1 sshd/centos:v1.0
後台啟動乙個容器,將該容器名稱設定為:test_centos_1,將容器埠22對映到宿主機埠10022。
遠端通過 宿主機ip、對映埠10022進行訪問容器。
CentOS 7 x 系統上安裝 Docker容器
備註 docker io 是 centos 6 的情況,在 centos 7 上,docker 已經正式收錄到 centos extras 庫內,名字已經是 docker 了2.配置網路yum源 需要保證外網開通 cd etc yum.repos.d wget 3.1.清除以前使用yum的快取 yu...
Docker安裝及啟動乙個CentOS容器
192.168.1.137 docker pull centos 7 docker run itd name centos7 imageid bin bash 進入centos容器 docker exec it centos7 bin bash 沒有ifconfig ssh vim tree wge...
Docker基礎入門四 操作 Docker 容器
容器是映象的乙個執行例項。新建容器,新建的容器處於停止狀態 命令docker container create 例 docker create it ubuntu latest 啟動容器 命令docker start 容器id或容器名 例 docker start 54d6 檢視容器輸出 docke...