dirkarnez / Docker-Image-List

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker Image List

Build

Just Linux

  • on top of golang image
    docker run --rm -it --workdir="/root/" -p 8888:8888 -v "%~dp0:/root/" golang:latest bash
    
  • Ubuntu
    docker run --rm -it ubuntu:latest bash
    

Mac OSX

MS SQL Server on Linux

docker run --rm -it -e ACCEPT_EULA=Y -e SA_PASSWORD=P@ssw0rd -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest

VNC-ready Ubuntu

docker pull welkineins/ubuntu-xfce-vnc-desktop
docker run -i -t -p 5900:5900 welkineins/ubuntu-xfce-vnc-desktop

Web-VNC-ready Ubuntu

docker pull dorowu/ubuntu-desktop-lxde-vnc
docker run -p 6080:80 -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc
Browse http://127.0.0.1:6080/

Enable VPN

docker run --cap-add=NET_ADMIN -p 6080:80 -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc

mkdir /dev/net -pv
mknod /dev/net/tun c 10 200
chmod 666 /dev/net/tun

Dockerfile
FROM dorowu/ubuntu-desktop-lxde-vnc

RUN mkdir /dev/net -pv && \
 mknod /dev/net/tun c 10 200 && \
 chmod 600 /dev/net/tun

Oracle Express Edition 11g on Ubuntu, removed from DockerHub

docker pull wnameless/oracle-xe-11g
docker run -d -p 1521:1521 wnameless/oracle-xe-11g

hostname: localhost
port: 1521
sid: xe
username: system
password: oracle

Oracle Express Edition 11g on Ubuntu

docker pull epiclabs/docker-oracle-xe-11g
docker run -d -p 1521:1521 epiclabs/docker-oracle-xe-11g

hostname: localhost
port: 1521
sid: xe
username: system
password: oracle

Oracle 12c Standard Edition

docker pull laboratoriobridge/oracle-12c
docker run -d -p 8888:8080 -p 1521:1521 laboratoriobridge/oracle-12c

hostname: localhost
port: 1521
sid: xe
service name: xe
username: system / sys (SYSDBA)
password: oracle

Fine Report

docker pull juglans/finereport
docker run -d -p 8080:8080 juglans/finereport

MariaDB

docker pull mariadb
docker run --rm -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=default mariadb

Node-RED

docker pull nodered/node-red-docker
docker run -it -p 1880:1880 nodered/node-red-docker

Jupyter Notebook

Apache PHP

Nvidia

Machine Learning

Cross compilation

torrent

Awesome

Docker tricks

  • Set Timezone RUN echo "Asia/Shanghai" > /etc/timezone;
  • Set hosts file, must be in one line CMD echo "ip hostname" >> /etc/hosts && ./you-application
  • Set rights RUN chmod -R 777 /root

Common Dockerfile commands

  • RUN commands triggers while building the docker image
  • CMD commands triggers while launching the created docker image
  • sudo
    •   # Create ubuntu user with sudo privileges
        RUN useradd -ms /bin/bash ubuntu && \
        usermod -aG sudo ubuntu
        # New added for disable sudo password
        RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
      
        # Set as default user
        USER ubuntu

Common Docker CLI commands

  • docker system prune -a --volumes delete everything

Common Dockerfile snippets

RUN apt-get update -y \ 
&& apt-get -y --no-install-recommends install \
   build-essential \
   libgomp1 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# USERID should be same as the current user.
ARG USERID
ARG USERNAME=ci

ENV DISPLAY=":0"

RUN useradd --create-home --no-user-group -u $USERID $USERNAME -s /bin/bash && adduser $USERNAME sudo

RUN apt-get update && \
	apt-get install -y --no-install-recommends ansible sudo && \
	rm -rf /var/lib/apt/lists/* && \
    apt-get clean 

About