Docker入門

Last-modified: 2021-03-07 (日) 12:14:23 (103d)

Dockerの簡易メモ。

環境

ubuntuに導入してみる

$ sudo apt-get install docker docker-compose

Dockerfile

特に意味なくcentos8をコンテナにして、httpdを動作させる

from:centos:8 
RUN yum -y install httpd && \ 
    yum -y install ruby 
ENTRYPOINT /usr/sbin/httpd -DFOREGROUND 

※/usr/lib/systemd/system/httpd.service

build

$ sudo docker build -t fuzukihttpd . 

コンテンツ

$ mkdir html 
$ mkdir cgi 

./cgi/test.cgi

#!/bin/ruby

print "Content-Type: text/plain\n\n" 
puts "Hello Docker cgi Test." 

./html/index.html

<html><body> 
Test docker httpd.
</body></html>
$ chmod a+x cgi/test.cgi

run

$ sudo docker run -d -v $(pwd)/cgi:/var/www/cgi-bin -v $(pwd)/html:/var/www/html -p 8080:80 fuzukihttpd

動作確認

ブラウザで127.0.0.1:8080と127.0.0.1:8080/cgi-bin/test.cgiを表示する。