BusyBox
docker search busybox
Alpine
- 大小只有5M,大部分Docker官方镜像都支持Alpine作为基础镜像,很容易迁移
- ubuntu/debian -> alpine
- python:2.7 -> python:3.6-alpine
- ruby:2.6 -> ruby:2.6-alpine
- 更改时间
apk update && apk add tzdata
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone
安装包可以使用apk工具:
apk add --no-cache <package>
阿里镜像
sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories
科大镜像
sed -i "s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g" /etc/apk/repositories
Debian和Ubuntu
- Debain和ubuntu非常适合开发使用
- Debain配置utf-8支持
docker run -it debian bash
apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \
localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
Debain更改时区,时间
apt-get update \ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ /usr/sbin/ntpdate time.cuit.edu.cn
Ubuntu更改时区,时间
apt-get update && apt-get install -y tzdata 选择时区
docker中,可
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ echo 'Asia/Shanghai' >/etc/timezone
Centos
- 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ echo 'Asia/Shanghai' >/etc/timezone
MongoDB
docker run -d --name docker_mongodb -p 27017:27017 -v /data/mongo/db:/data/db mongo
MySQL
docker run -d -p 3002:3306 --name mysql56 \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6
Redis
docker run --name redis-test -p 6379:6379 -d \
--restart=always redis:latest redis-server \
--appendonly yes --requirepass "your passwd"
- -p 6379:6379 :将容器内端口映射到宿主机端口(右边映射到左边)
- redis-server –appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
- requirepass “your passwd” :设置认证密码
- –restart=always : 随docker启动而启动