Docker Image List
Build
Dockerfile
-
docker build -t rsta2-circle .
docker run --rm -it -v "%cd%/export:/home/ubuntu/circle/export" rsta2-circle
pause
- platform
-
docker build --platform=linux/amd64 -t mydebian .
docker-compose.dev.yml
-
docker-compose --file docker-compose.dev.yml up --build && docker-compose --file docker-compose.dev.yml down
pause
- Day4:用簡單的例子來說明如何使用 Docker 指令 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
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
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
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
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
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
docker pull nodered/node-red-docker
docker run -it -p 1880:1880 nodered/node-red-docker
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