• 【Docker】傻瓜式开发


    一、Docker下载安装

    1.首先执行卸载docker命令(不管之前有没有装过doker卸载一遍总是没错的)

    1. sudo yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-engine

     

     2.安装docker的依赖包

    sudo yum install -y yum-utils

     3.告诉liunx安装docker从哪里安装

    1. sudo yum-config-manager \
    2. --add-repo \
    3. https://download.docker.com/linux/centos/docker-ce.repo

     4.安装docker(docker的引擎、操作docker的客户端、docker容器)

    sudo yum install docker-ce docker-ce-cli containerd.io

     5.启动doker服务

    sudo systemctl start docker

    6.查看docker的版本,也确保一下安装是否成功

    docker -v

     7.查看docker里有没有下载的应用镜像

    sudo docker images

     8.给docker设置开机自动启动,省得以后每次启动输入启动命令

    sudo systemctl enable docker

     9.给docker配置应用镜像下载加速

    1. #创建文件目录
    2. sudo mkdir -p /etc/docker
    1. #配置镜像加速地址
    2. sudo tee /etc/docker/daemon.json <<-'EOF'
    3. {
    4. "registry-mirrors": ["https://kru7klna.mirror.aliyuncs.com"]
    5. }
    6. EOF

     

    10.重启docker的后台线程

    sudo systemctl daemon-reload

    11.重启docker服务

    sudo systemctl restart docker

    二、docker安装mysql

    1.使用命令下载

    sudo docker pull mysql:5.7

     2.使用命令查看已经下载好的mysql镜像

    sudo docker images

     3.启动mysql镜像

    1. # --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行
    2. sudo docker run -p 3306:3306 --name mysql \
    3. -v /mydata/mysql/log:/var/log/mysql \
    4. -v /mydata/mysql/data:/var/lib/mysql \
    5. -v /mydata/mysql/conf:/etc/mysql \
    6. -e MYSQL_ROOT_PASSWORD=root \
    7. -d mysql:5.7

    4.查看正在运行中的镜像

    sudo docker ps

     5.navicat连接测试

    6.修改mysql配置

    1. #进入conf
    2. cd /mydata/mysql/conf
    1. #创建my.cnf文件
    2. sudo vi my.cnf
    1. #编辑文件输入配置信息
    2. [client]
    3. default-character-set=utf8
    4. [mysql]
    5. default-character-set=utf8
    6. [mysqld]
    7. init_connect='SET collation_connection = utf8_unicode_ci'
    8. init_connect='SET NAMES utf8'
    9. character-set-server=utf8
    10. collation-server=utf8_unicode_ci
    11. skip-character-set-client-handshake
    12. skip-name-resolve

     

    7.重启mysql应用新的配置

    sudo docker restart mysql

     三、doker安装redis

    1.下载redis镜像

    docker pull redis

     2.查看已经下载好的redis镜像

    docker images

    3.创建redis配置文件目录

    mkdir -p /mydata/redis/conf

    4.进入新创建的redis配置文件目录

    cd /mydata/redis/conf

    5.创建redis的配置文件

    touch redis.conf

    6.执行redis的启动命令

    1. docker run -p 6379:6379 --name redis \
    2. -v /mydata/redis/data:/data \
    3. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
    4. -d redis redis-server /etc/redis/redis.conf

     7.查看doker中已经启动的镜像

    docker ps

     8.修改redis配置文件,使其可以aof持久化

    vi redis.conf

     9.重启redis镜像使用新的配置

    docker restart redis

     10.连接测试

    四、doker安装nginx

    1.下载nginx镜像

    docker pull nginx

     

    2.查看已经下载好的nginx镜像

    docker images

     3.创建nginx配置文件

    1. # 创建挂载目录
    2. mkdir -p /home/nginx/conf
    3. mkdir -p /home/nginx/log
    4. mkdir -p /home/nginx/html

     4.容器中的nginx.conf文件和conf.d文件夹复制到宿主机

    1. # 生成容器
    2. docker run --name nginx -p 9001:80 -d nginx
    3. # 将容器nginx.conf文件复制到宿主机
    4. docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
    5. # 将容器conf.d文件夹下内容复制到宿主机
    6. docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
    7. # 将容器中的html文件夹复制到宿主机
    8. docker cp nginx:/usr/share/nginx/html /home/nginx/

     

     5.启动doker中的nginx镜像

    1. docker run \
    2. -p 9002:80 \
    3. --name nginx \
    4. -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
    5. -v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
    6. -v /home/nginx/log:/var/log/nginx \
    7. -v /home/nginx/html:/usr/share/nginx/html \
    8. -d nginx:latest

     6.验证nginx是否配置成功

    五、docker安装JDK

    1.下载JDK8

    docker pull java:8

     2.查看镜像

    docker images

     六、在docker中运行jar包

    1.创建Dockerflie

    touch Dockerfile

    2.编写Dockerfile文件

    1. #依赖的父镜像
    2. FROM java:8
    3. #作者
    4. MAINTAINER lzw
    5. #jar包添加到镜像中
    6. ADD project.jar project.jar
    7. #容器暴露的端口 即jar程序在容器中运行的端口
    8. EXPOSE 18188
    9. #容器启动之后要执行的命令
    10. ENTRYPOINT ["java","-jar","project.jar"]

    3.上传jar包(注意jar包需要和Dockerfile在同级目录)

    4.使用当前目录的 Dockerfile 创建镜像,标签为 wgs/product 重点注意后面的点

    docker build -t wgs/product .

     

    5.运行镜像(前面的18188是访问端口 后面的18188的jar包中server.port=18188)

    docker run -d --name myproduct -p 18188:18188  wgs/product

    6.查看日志

    docker logs myproduct

    7.测试是否能正常访问

     总结:整体完成了docker的安装、mysql的安装、nginx的安装、redis的安装、jdk的安装、jar包的发布,可以满足绝大多数应用场景!

  • 相关阅读:
    Docker学习(3)—— 将容器转化为新的镜像,并将新镜像发布到阿里云公共仓库或私有仓库
    模仿CSDN黑暗帝国动态背景的vue项目(附源码)
    Linux操作-1之内容切割命令cut
    4.多层感知机-3GPT版
    微服务中的熔断、降级和限流
    初学python记录:力扣2739. 总行驶距离
    【头歌】——抓取Ethernet包(计算机网络)
    使用C# Net6连接国产达梦数据库记录
    elasticsearch-1.7.1 (es Windows 64) 安装、启动、停止的详细记录
    Linux 内核 6.5 发布,首次支持 Wi-Fi 7 和 USB4
  • 原文地址:https://blog.csdn.net/weixin_65690086/article/details/126498758