操作系统centos7
一、安装docker
按照官方步骤安装
网址:https://store.docker.com/editions/community/docker-ce-server-centos?tab=description
Set up the Docker CE repository on CentOS:
sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum makecache fastInstall the latest version of Docker CE on CentOS:
sudo yum -y install docker-ceStart Docker:
sudo systemctl start docker二、mysql
参考官方步骤安装
网址:https://hub.docker.com/_/mysql/
让Docker 通过使用自己的内部卷管理将数据库文件写入主机系统上的磁盘来管理数据库数据的存储
$ docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
-v 后面的 /my/own/datadir 是centos7主机上的目录要提前建好,my-secret-pw是root登录密码
我自己执行的命令是
$ docker run -p 3306:3306 --name some-mysql -v /weian/database:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=weian -d mysql:latest
成功后可以看到/weian/database下多了些文件
删除mysql容器数据不会丢失
docker exec命令允许您在Docker容器内运行命令
$ docker exec -it some-mysql bash
按Ctrl+D 或者exit 退出
完成后开放centos7 3306端口
firewall-cmd --add-port=3306/tcp
测试连接 success
三、redis
我设置了访问密码所以加载自己的配置文件,文件放在/weian/redis下
redis.conf 文件修改了两处
requirepass mima123456 访问密码 mima123456
bind 0.0.0.0 允许外网访问
docker run -p 6379:6379 -v /weian/redis/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
完成后开放centos7 6379端口
firewall-cmd --add-port=6379/tcp
测试连接 success
四、springboot发布
maven package 打成jar包
新建一个Dockerfile
FROM java:8 VOLUME /tmp ADD weian.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
将Dockerfile和jar包 weian.jar 放到/weian/app目录下
$ cd /weian/app
$ docker build -t weian . 不要丢了最后的点 代表当前目录
创建完weian 镜像后 运行
$docker run -p 80:80 weian
我们可以用docker logs 容器id 来查看日志
好了再留浏览器中打开ip 或者 绑定的域名 看看能正常访问吗?
我网址的是 http://www.dcssn.com 能正常访问
