欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker应用部署

程序员文章站 2022-04-19 08:52:01
...

https://www.runoob.com/docker/docker-tutorial.html 


1 MySQL部署

https://www.runoob.com/docker/docker-install-mysql.html

1.1 拉取镜像

查看本地镜像

docker images

查找Docker Hub上的Mysql镜像: https://hub.docker.com/_/mysql?tab=tags

搜索镜像 

docker search mysql

下载mysql镜像

# docker pull centos/mysql-57-centos7
docker pull mysql:8.0.18

1.2 创建容器

# 宿主机端口:容器里面的mysql端口
docker run -di --name mymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456  mysql:8.0.18
# 查看容器
docker ps

1.3 连接mysql

使用SQLyog可能会报1251的错

Docker应用部署

使用Idea连接就不会有这种情况了

Docker应用部署


2 Tomcat部署

http://tomcat.apache.org/

2.1 拉取镜像

查找 Docker Hub 上的 Tomcat 镜像: https://hub.docker.com/_/tomcat?tab=tags

# docker pull tomcat:7-jre7
docker pull tomcat

2.2 创建容器

# 配置了映射文件,这个时候就看不到tomcat默认的那个界面了
docker run -di --name=mytomcat -p 80:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:latest
# 输入ip即可查看tomcat默认的界面了
docker run -di --name=mytomcat -p 80:8080 tomcat:latest

2.3 查看是否启动成功 

Docker应用部署


3 Nginx部署

https://www.runoob.com/docker/docker-install-nginx.html

3.1 拉取镜像

访问 Nginx 镜像库地址: https://hub.docker.com/_/nginx?tab=tags

docker pull nginx

3.2  创建Nginx容器

docker run -di --name=mynginx -p 80:80 nginx
# 关闭前面创建的tomcat容器
docker stop mytomcat
# 创建nginx容器
docker run -di --name=mynginx -p 80:80 nginx

3.3 查看Nginx是否启动

Docker应用部署


4 Redis部署

docker 镜像reids 默认 无配置文件启动

https://www.runoob.com/docker/docker-install-redis.html

4.1 拉取镜像

访问 Redis 镜像库地址: https://hub.docker.com/_/redis?tab=tags

docker pull redis

4.2 创建容器

4.2.1 不设置密码

docker run -di --name=myredis -p 8848:6379 redis

4.2.2 设置密码 

# 创建redis容器并设置密码
docker run -di --name=myredis -p 8848:6379 redis --requirepass "admin"

4.2.3 进入容器

docker exec -it myredis /bin/bash

# 没有redis.conf文件
# redis容器里边的配置文件是需要在创建容器时映射进来的
cd /etc;ls

Docker应用部署

4.2.4 映射配置文件

# 退出容器
exit
# 停止并删除创建的容器
docker ps
docker stop myredis
docker rm myredis
# 映射配置文件(拷贝官方配置文件在修改)
vim /usr/local/redis/redis.conf
# 映射数据目录
mkdir -p /root/usr/local/redis/data

如果想要通过配置文件的方式启动redis,需要在redis.conf中注掉daemonize yes这一行

https://www.jianshu.com/p/923eb2e0a5f0

docker run -p 8848:6379 -itd --name myredis -v /usr/local/redis/redis.conf:/etc/redis/redis.conf -v /root/usr/local/redis/data:/data  redis redis-server /etc/redis/redis.conf --appendonly yes
  • -v /usr/local/redis/redis.conf:/etc/redis.conf:映射配置文件
  • -v /root/usr/local/redis/data:/data:映射数据目录
  • redis-server /etc/redis/redis.conf:redis 将以 /etc/redis/redis.conf 为配置文件启动
  • --appendonly yes:开启redis 持久化

Docker应用部署

4.3 连接redis

Docker应用部署


https://blog.csdn.net/fangkang7/article/details/100642695

相关标签: Docker