环境

  • Ubuntu 18.04.4 TLS

Docker环境安装

  • 更新依赖
sudo apt-get update
sudo apt-get upgrade
  • 卸载旧版本的Docker环境
sudo apt-get remove docker docker-engine docker.io containerd runc
  • 导入Linux依赖库
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  • 安装Docker官方GPG Key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • 添加依赖库URL
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  • 添加后的例行更新
sudo apt-get update
  • 安装Docker Engine Community
sudo apt-get install docker-ce docker-ce-cli containerd.io

初体验

  • 安装Docker Redis
docker run -p 6379:6379 --name redis \
     -v /opt/data/redis/conf/redis.conf:/etc/redis/redis.conf \
     -v /opt/data/redis/data:/data \
     -d redis redis-server /etc/redis/redis.conf \
     --appendonly yes
  • 安装Docker MySQL
docker run -p 3306:3306 --name mysql \
     -v /opt/data/mysql/conf:/etc/mysql/conf.d \
     -v /opt/data/mysql/data:/var/lib/mysql \
     -e MYSQL_ROOT_PASSWORD=[your-passwd]\
     -d mysql:[mysql-version-tag]
  • 安装Docker MongoDB
docker run -p 27017:27017 --name mongodb \
     -v /opt/data/mongodb/data:/data/db \
     -v /opt/data/mongodb/conf:/etc/mongo \
     -e MONGO_INITDB_ROOT_USERNAME=[username]\
     -e MONGO_INITDB_ROOT_PASSWORD=[passwd] \
     -d mongo:[mongodb-version-tag]

Liunx时区设置

  • 查看当前时区
date -R
  • 手动设定时区
tzselect
  • 例如修改时区为中国上海
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Linux时间同步

  • ntpdate更新时间
apt-get install ntpdate
ntpdate time.nist.gov
  • crontab每隔六小时同步一次
*/360 * * * * ntpdate time.nist.gov
  • 时间服务器推荐
time.nist.gov  
time.nuri.net  
0.asia.pool.ntp.org  
1.asia.pool.ntp.org  
2.asia.pool.ntp.org  
3.asia.pool.ntp.org

参考资料

Docker Documents