Back to articles
January 26, 2025
alpine, docker, docker run, dockerfile

Docker Notes

Dockerfile:

FROM alpine:latest
RUN apk upgrade
RUN apk add nginx
COPY files/default.conf /etc/nginx/conf.d/default.conf
RUN mkdir -p /var/www/html
WORKDIR /var/www/html
COPY --chown=nginx:nginx /files/html/ .
EXPOSE 80
CMD [ "nginx", "-g", "pid /tmp/nginx.pid; daemon off;" ]

Docker CLI history

docker run --name web -dt nginx
docker container ls
ls webfiles/
cat webfiles/default.conf
ls webfiles/html/
docker exec web mkdir /var/www
docker cp webfiles/default.conf web:/etc/nginx/conf.d/default/conf
docker cp webfiles/default.conf web:/etc/nginx/conf.d/default.conf
docker cp webfiles/html/ web:/var/www/
docker exec web ls /var/www/html/
docker exec web chown -R nginx:nginx /var/www/html
docker exec web nginx -s reload
docker inspect web | grep IPAddress
curl 172.17.0.2
docker commit web web-image
docker run -dt --name web01 -p 80:80 web-image
curl localhost
docker stop web
docker rm web
docker run -d --name treatseekers -p 80:80 spacebones/doge
Loading comments...