docker

docker-ce centos install

$ docker centos install
$ 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
$ sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install -y docker-ce
$ sudo systemctl start docker

docker container 时区修改 无法修改openjdk springboot 获取的时区

$ docker exec -it [container:name] bash
$ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
$ dpkg-reconfigure -f noninteractive tzdata

from openjdk docker 修改时区

docker run -e TZ=Asia/ShangHai

RUN echo "Asia/ShangHai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata

docker nginx

$ docker run -d --name nginx \
    -v /conf/nginx/nginx.conf:/etc/nginx/nginx.conf \
    -v /conf/nginx/conf.d:/etc/nginx/conf.d --restart always -p 80:80 -p 443:443 nginx

配置文件[https://github.com/nginxinc/docker-nginx/tree/master/stable/alpine]

docker gradle & spring boot

$ docker run --net nat --ip 172.168.0.88 -u root --add-host=mysql.texustek.com:172.168.0.33 \
    --add-host=redis.texustek.com:172.168.0.79 \
    -v /data/wwwroot/m.texustek.com:/data/wwwroot -w /data/wwwroot --restart always \
    --name app-prod -d -p 8888:8888 gradle gradle bootRun -PjvmArgs="-Dspring.profiles.active=prod"

docker mysql

$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -v /data/mysql:/var/lib/mysql -v /conf/mysql:/etc/mysql/conf.d \
    -p 3306:3306 --net nat --ip 172.168.0.33 -d mysql:5.7 --character-set-server=utf8mb4 \
    --collation-server=utf8mb4_unicode_ci

docker redis

$ docker run --name redis -d --net nat --ip 172.168.0.79 -v /data/redis:/data redis redis-server --appendonly yes  \
--requirepass 123456

docker redis client link

$ docker run -it --link redis:redis --rm redis redis-cli -h redis -p 6379