Skip to content

Instantly share code, notes, and snippets.

View dungdt88's full-sized avatar

Richard Dam dungdt88

  • Ho Chi Minh City, Vietnam
View GitHub Profile
@dungdt88
dungdt88 / docker-machine-operations.md
Last active March 30, 2016 09:27
Manage docker on remote hosts with docker-machine

To set environment to manage a remote host

eval "$(docker-machine env dev)"

In which dev must be already registered in docker-machine. Says IP address of dev machine is 192.168.99.101, and API is exposed on port 2376, then the command above is equivalent to following commands:

@dungdt88
dungdt88 / install_docker.sh
Last active March 21, 2016 05:07
Install Docker Engine, Docker Compose and Docker Machine
## Install Docker Engine (need sudo)
wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker <username>
## Install Docker Compose
curl -L https://github.com/docker/compose/releases/download/1.6.2/docker-compose-`uname -s`-`uname -m` > docker-compose
sudo mv docker-compose /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
@dungdt88
dungdt88 / nginx.sh
Created March 10, 2016 03:41
Startup service for Nginx in Debian (/etc/init.d/nginx)
#!/bin/sh
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
@dungdt88
dungdt88 / filter_know_hosts.sh
Created March 7, 2016 05:04
Filter saved know hosts
## For example: ssh-keygen -H -F google.com
ssh-keygen -H -F <hostname>
@dungdt88
dungdt88 / change_docker0.md
Last active April 20, 2016 07:21
Change docker0

In this guide, you will learn how to change the default docker bridge network's subnet to 10.11.12.0/24 on Ubuntu

Docker-engine's default options

Docker creates a bridge called docker0 with a default ip address of 172.17.0.1.

On Ubuntu the configuration file is located at:

/etc/default/docker
## Remove all stopped containers
docker rm $(docker ps -a -q)
## Remove images with <none> tag
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
## Stats of all containers
docker stats $(docker ps | awk '{if(NR>1) print $NF}')
## Allow a user to use docker
## Add openjdk PPA
sudo add-apt-repository ppa:openjdk-r/ppa
## Update the repo
sudo apt-get update
## Install openjdk-8-jdk
sudo apt-get install openjdk-8-jdk
## Set the default Java
@dungdt88
dungdt88 / mysql_utf8mb4.sql
Created December 17, 2015 09:53
Convert UTF8 to UTF8mb4 in MySQL to support utf8 4 bytes
ALTER TABLE `{some_table}` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `{some_table}` CHANGE COLUMN `{some_column}` `{some_column}` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL;
@dungdt88
dungdt88 / remove_mysql.sh
Created December 10, 2015 03:07
Completely remove MySQL in Ubuntu
sudo service mysql stop #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.5
sudo apt-get purge mysql-client-core-5.5
import java.util.Random;
public class HelloWorld {
public static void main(String[] args) {
System.out.println(randomString(-229985452) + " " + randomString(-147909649));
}
public static String randomString(int i) {
Random ran = new Random(i);
StringBuilder sb = new StringBuilder();