Dockerを取り合えず試すための最速セットアップ

メモレベルですが、、取り合えず検証で試したいときにサクッと試すためのもの
OSはamazon linux2です。

yum -y install docker

docker-composeを入れる場合は
https://github.com/docker/compose/releases
から最新バージョンを確認。

wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/上位機で確認したバージョン/docker-compose-Linux-x86_64

例:
wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.26.2/docker-compose-Linux-x86_64

chmod +x /usr/local/bin/docker-compose

docker-compose -v
docker-compose version 1.26.2, build eefe0d31
→バージョンが表示されればOK

service docker start

さくっとコンテナ作ってみる

mkdir -p /opt/testweb/files

cd /opt/testweb
echo "hello world" > files/index.html

vi Dockerfile
FROM nginx
EXPOSE 80
COPY files/index.html /usr/share/nginx/html
CMD nginx -g "daemon off;"

ビルドしてみる

docker build . -t testweb

docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
testweb             latest              7668d6a2f48e        3 seconds ago       132MB
nginx               latest              08393e824c32        5 days ago          132MB
→buildの-tオプションはタグ付けです。省略すると<none>になります。

起動してみる

docker run -d -p 80:80 --name web testweb

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
1ebcaecebcdc        testweb             "/docker-entrypoint.…"   50 seconds ago      Up 49 seconds       0.0.0.0:80->80/tcp   web

curl http://localhost
hello world
→コンテナが起動し、コンテンツが見れればOK!

コメント