Last active
July 10, 2019 22:14
-
-
Save namgk/c17053fbf0538582b90fedb885b31de0 to your computer and use it in GitHub Desktop.
Docker and Docker Compose install, Docker TCP Setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if [[ $(id -u) -ne 0 ]] | |
then echo "Please run as root" | |
exit | |
fi | |
apt-get update | |
apt-get install -y \ | |
apt-transport-https \ | |
ca-certificates \ | |
curl \ | |
software-properties-common | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - | |
add-apt-repository \ | |
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ | |
$(lsb_release -cs) \ | |
stable" | |
apt-get update | |
apt-get install -y docker-ce | |
# docker tcp | |
mkdir -p /etc/systemd/system/docker.service.d | |
touch /etc/systemd/system/docker.service.d/startup_options.conf | |
cat >> /etc/systemd/system/docker.service.d/startup_options.conf <<!EOF | |
[Service] | |
ExecStart= | |
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 | |
!EOF | |
cat >> ~/.bashrc <<!EOF | |
alias lsdocker='sudo docker ps -a' | |
alias lsdockerimages='sudo docker images' | |
alias dockercleancontainer='sudo docker rm \$(sudo docker ps -a -q)' | |
alias dockerbuild='sudo docker build -t' | |
alias dockerrun='sudo docker run -v /etc/localtime:/etc/localtime:ro' | |
alias dockerstop='sudo docker stop' | |
alias dockerstart='sudo docker start' | |
alias dockerpush='sudo docker push' | |
alias dockerlogs='sudo docker logs --tail=200' | |
alias dockerstats='sudo docker stats' | |
alias dockerrmimages='sudo docker rmi' | |
alias dockerinspect='sudo docker inspect' | |
alias dockercompose='sudo docker-compose' | |
alias dockerexec='sudo docker exec -it' | |
alias dockerimagesclean='dockerrmimages \$(lsdockerimages | grep "^<none>" | awk "{print $3}")' | |
!EOF | |
. ~/.bashrc | |
systemctl daemon-reload | |
systemctl restart docker.service | |
# docker compose | |
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose | |
sudo chmod +x /usr/local/bin/docker-compose |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment