docker安装(centos7)

126 阅读2分钟

docker安装

  1. 官方文档:Install Docker Engine on CentOS | Docker Documentation

  2. 卸载旧docker

    sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    
  3. 安装docker工具和设置docker安装地址

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  4. 下载docker

    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

    出现提示按y继续

  5. 启动docker

    sudo systemctl start docker
    
  6. 查看docker安装镜像命令

    sudo docker images
    
  7. 设置docker开机自启动

    sudo systemctl enable docker
    
  8. 设置阿里云镜像加速(CentOS)

    sudo mkdir -p /etc/docker
    
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://2ljxvltu.mirror.aliyuncs.com"]
    }
    EOF
    
    sudo systemctl daemon-reload
    
    sudo systemctl restart docker
    

    阿里云镜像加速文档地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

docker安装mysql

  1. 下载mysql

    sudo docker pull mysql:5.7 
    
  2. 检查docker镜像

    sudo docker images
    
  3. 创建实例并启动

    3.1 切换linux用户至管理员root

    su root
    whoami // 查询当前所处用户
    

    3.2 运行以下命令(\ 是换行符)

    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
    
    ------------------------------
    
    参数说明:
     -p 3306:3306:将容器的3306 端口映射到主机的3306 端口
     -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到linux主机
     -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到linux主机
     -v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到linux主机
     -e MYSQL_ROOT_PASSWORD=root:初始化root 用户的密码
    

    3.3 查看当前docker正在运行中的容器

    docker ps
    

    3.3 其他相关指令

    docker exec -it mysql /bin/bash // 进入docker的mysql容器
    whereis mysql // 查看有mysql文件的所有目录
    exit // 退出容器
    cat xxx.xx // 查看文件内容
    ip addr // 查看IP地址
    docker ps // 查看当前正在运行的镜像
    

    3.4 MySQL配置

    vi /mydata/mysql/conf/my.cnf
    
    ------------------------------
    
    // 粘贴以下内容(修改mysql的字符编码为utf8)
    [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 退出
    
    ----------------------------
    docker restart mysql // 重启mysql
    

docker安装Redis

  1. 下载redis镜像
    docker pull redis:5.0.5 // 下载redis最新镜像
    
  2. 创建实例并启动
    mkdir -p /mydata/redis/conf
    touch /mydata/redis/conf/redis.conf
    
    # 启动redis
    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
    
    
  3. 使用 redis 镜像执行 redis-cli 命令连接
    docker exec -it redis redis-cli # 进入redis
    
    set a 123 # 测试向redis存入数据
    exit # 退出redis
    
    docker restart redis # 重启redis
    
  4. 设置redis持久化
    # 编辑配置文件
    vi /mydata/redis/conf/redis.conf
    
    # 添加如下配置
    appendonly yes 
    
    # 配置好需要重启才能生效
    

docker启动时自动启动镜像服务

  1. 设置镜像跟随docker启动
    sudo docker update redis --restart=always
    sudo docker update mysql --restart=always
    
  2. 重启docker测试是否设置成功
    systemctl restart docker