docker浅用

docker浅用
  • docker是一种容器化技术,基于镜像,可以秒级启动容器。每一种容器都是一个完整运行环境。容器之间相互隔离。

  • docker网址:hub.docker.com

docker安装流程
  • #1 卸载系统之前的docker 
    sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    #2  设置存储库
    sudo yum install -y yum-utils
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo               
    #3  安装DOCKER引擎
    sudo yum install docker-ce docker-ce-cli containerd.io
    
    #4  启动Docker.
    sudo systemctl start docker
    
    #5 设置docker开机自启动
    systemctl enable docker
    
    #6 配置镜像加速  (在阿里云可以找到)
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
docker安装mysql
  • docker pull mysql     #不指定版本号默认是最新版本
    docker pull mysql:5.7  #指定拉取的镜像为mysql5.7版本
    
    docker images   #查看拉取了那些镜像
    
    # --name指定容器名字 -v目录挂载 -p指定端口映射将linux的端口号和mysql容器中的端口号映射起来  -e设置mysql参数 -d后台运行
    docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
    
    docker ps #查看正在运行的镜像
    
    docker exec -it mysql /bin/bash  #访问容器内部
    
    whereis mysql # 查看mysql装在了哪里
    
    #退出容器内部
    exit
    
    #修改mysql的配置文件
    vi /mydata/mysql/conf/my.conf
    # 进入文件之后按键盘inset键进行插入
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    skip-name-resolve
    # 添加完毕后按 键盘esc键然后按冒号输入wq保存退出
    
    #因为我们修改的是挂载文件,为了看看是否生效去mysql容器内部查看一下
    docker exec -it mysql/bin/bash
    
    #查看和外部配置文件关联的etc/mysql
    cd etc/mysql
    #猫一眼
    cat my.conf
    
    
  • 目录挂载的含义:我们知道我们的mysql是装在容器内部的,在容器的内部mysql的配置文件是装在etc/mysql目录下的,为了能够我们方便修改mysql的一些配置文件,我们将mysql中的一些配置文件挂载到linux系统中。

docker安装redis
  • #拉取镜像
    docker pull redis
    
    # 在虚拟机中给redis创建一个文件夹用来放配置文件
    mkdir -p /mydata/redis/conf
    #给redis手工创建一个空的配置文件
    touch /mydata/redis/conf/redis.conf
    
    #挂载文件 配置端口 设置实例名 启动
    docker run -p 6379:6379 --name redis \
    -v /mydata/redis/data:/data \
    -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
    -d redis redis-server /etc/redis/redis.conf
    
    #检查redis是否运行起来
    docker ps
    
    #测试redis是否可用,连接redis客户端
     docker exec -it redis redis-cli
     
    #修改redis的配置文件
    vi mydate/redis/conf/redis.conf
    
    #配置redis的持久化机制
    appendonly yes
    
    #重启redis
    docker restart redis
    
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值