docker浅用

Posted z啵唧啵唧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
    
    

以上是关于docker浅用的主要内容,如果未能解决你的问题,请参考以下文章

网易 UI 自动化工具 Airtest 浅用记录

Docker——Docker基础+Docker安装

重启docker命令(docker自动重启)

Docker教程-1-学习及安装Docker

Docker教程-1-学习及安装Docker

Docker03 Docker基础知识Docker实战