Docker
1. 安装
linux
卸载docker及其组件
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2. 非root用户不使用sudo
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo systemctl restart docker
sudo chmod a+rw /var/run/docker.sock
3. 时区问题
3.1 修改镜像或启动参数
docker run 的时候增加环境变量 -e TZ=Asia/Shanghai(这个有时候不太好使)
添加volumes映射 /etc/localtime 映射到 /etc/localtime(可靠)
如果是你的镜像是自己Dockerfile编译的,那么在你的Dockerfile中添加
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
3.2 运行时
CentOS6、Ubuntu16
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
CentOS7、RHEL7、Scientific Linux 7、Oracle Linux 7 最好的方法是使用timedatectl命令
timedatectl list-timezones |grep Shanghai #查找中国时区的完整名称
Asia/Shanghai
timedatectl set-timezone Asia/Shanghai #其他时区以此类推
直接手动创建软链接
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4. 网络
docker network create --driver bridge --subnet 172.19.0.0/16 bridge1