docker search tomcat |
without starting the container. example with Wordpress image.
docker pull wordpress |
docker images |
NAME DESCRIPTION STARS OFFICIAL AUTOMATED |
REPOSITORY TAG IMAGE ID CREATED SIZE |
docker ps |
of tomcat with mapping port 8080 of container to 8080 on server
docker run -it -p 8080:8080 tomcat |
docker run -d 8080:8080 tomcat |
work if no running containers on that image
docker rmi wordpress |
vi Dockerfile |
FROM amazonlinux RUN yum -y update RUN yum -y install httpd RUN yum -y install php COPY ./index.php /var/www/html/index.php CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"] EXPOSE 80 |
<?php phpinfo(); ?> |
using Dockerfile in current "." directory
docker build --tag example/amzn-phpinfo . |
docker image history example/amzn-phpinfo |
IMAGE CREATED CREATED BY SIZE COMMENT |
docker image inspect example/amzn-phpinfo |
use one RUN instead of 3 RUN commands
FROM amazonlinux RUN yum -y update && yum -y install httpd && yum -y install php COPY ./index.php /var/www/html/index.php CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"] EXPOSE 80 |
docker build --tag example/amzn-phpinfo2 . |
docker images |
REPOSITORY TAG IMAGE ID CREATED SIZE |
docker image history example/amzn-phpinfo |
IMAGE CREATED CREATED BY SIZE COMMENT |
docker image history example/amzn-phpinfo2 |
IMAGE CREATED CREATED BY SIZE COMMENT |
sudo docker run -d -p 8000:80 kyivtank/amzn-phpinfo docker exec -it e90a9e1ec094 bash |
echo "<?php echo 'Current PHP version: ' . phpversion(); ?>" >/var/www/html/version.php exit |
docker ps |
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6aa53631dccd kyivtank/amzn-phpinfo "/usr/sbin/httpd -D …" 5 minutes ago Up 5 minutes 0.0.0.0:8000->80/tcp gracious_antonelli |
docker commit --message "Add version.php" 6aa53631dccd kyivtank/amzn-phpinfo2 |
docker image history kyivtank/amzn-phpinfo2 |
IMAGE CREATED CREATED BY SIZE COMMENT f6ed0e8c64ec About an hour ago /usr/sbin/httpd -D FOREGROUND 3kB Add version.php 09cfca98bf82 2 hours ago /bin/sh -c #(nop) EXPOSE 80 0B <missing> 2 hours ago /bin/sh -c #(nop) CMD ["/usr/sbin/httpd" "-… 0B <missing> 2 hours ago /bin/sh -c #(nop) COPY file:7aa92ce52044b7f0… 20B <missing> 2 hours ago /bin/sh -c yum -y update && yum -y install h… 283MB <missing> 2 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B <missing> 2 weeks ago /bin/sh -c #(nop) ADD file:119ae574c5d5b6e59… 163MB |
Push to Docker hub
docker login docker push kyivtank/amzn-phpinfo2 |
remove unused docker images
docker image prune -a |