Last active
August 29, 2015 14:05
-
-
Save zhangskills/2ee67e42680aef39b276 to your computer and use it in GitHub Desktop.
docker折腾记
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
docker-ip(一个快速获取container的alias)
#可考虑增加如下alias到.bashrc中
$ alias docker-ip='docker inspect -f "{{.NetworkSettings.IPAddress}}"'
ubuntu下安装
curl -sSL https://get.docker.io/ubuntu/ | sudo sh
Docker使用dnsmasq替代/etc/hosts解析
Docker and UFW
Docker 使用桥接的方式来使用网络,而默认防火墙UFW禁止了桥接转发要修改开启:
sudo nano /etc/default/ufw
Change:# DEFAULT_FORWARD_POLICY="DROP"# toDEFAULT_FORWARD_POLICY="ACCEPT"
重新加载 UFW:
sudo ufw reload
UFW 设置运行转发4243端口的命令:
sudo ufw allow 4243/tcp
常用:
//工具库
docker run --rm -v /usr/local/bin:/target jpetazzo/nsenter
//基础库
docker run --name docker-dnscrypt -d -p 53:53 -p 53:53/udp mengbo/docker-dnscrypt
docker run --name mariadb -d -v /data:/data dockerfile/mariadb
docker run --name mongodb -d dockerfile/mongodb
docker run -it --rm --link mongodb:mongodb dockerfile/mongodb bash -c 'mongo --host mongodb'
docker run --name nginx -d -p 10080:80 -v /data/nginx.conf:/etc/nginx.conf nginx
//自定义:
docker run --name golang --link mariadb:mariadb -d zhangskills/golang revel run test
docker run --name golang --link mariadb:mariadb -it -v /data:/gopath/src/data zhangskills/golang /bin/bash
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
怎么使用docker不加sudo
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart