Linux 安装 docker, docker 中安装mysql 和 redis

申明:本博客仅用于做笔记,内容摘自

尚硅谷-谷粒商城

docker基础概念之容器与镜像

常见操作指令:

1. docker容器操作指令
    1.1 获取镜像(ubuntu为例)
        docker pull ubuntu
    1.2 启动容器   
        docker run -it ubuntu /bin/bash
            -i:交互式操作;
            -t:终端;
            ubuntu:ubuntu镜像;
            /bin/bash:放在镜像名后的是命令,此处为交互式shell
            退出终端: exit
    1.3 查看所有容器
        docker pa -a
    1.4 启动已停止容器
        docker start <containerID>
    1.5 停止容器
        docker stop <containerID>
    1.6 重启容器
        docker restart <containerID>
    1.7 进入容器
        1.7.1 docker attach <containerID>
        1.7.2 docker exec -it <containerID> /bin/bash
            推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。
    1.8 导出容器
        docker export <containerID> > ubuntu.tar
            导出容器快照到本地文件 ubuntu.tar
    1.9 导入容器
        cat docker/ubuntu.tar | docker import -test/ubuntu:v1
    1.10 删除容器
        docker rm -f <containerID>

2. docker镜像操作指令
    当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是    
    从 Docker Hub 公共镜像源下载。

    2.1 列出镜像列表
        docker images
            *REPOSITORY:表示镜像的仓库源;
            *TAG:镜像的标签;
            *IMAGE ID:镜像ID;
            同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如 ubuntu 仓库源里,有 
             15.10、14.04 等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
    2.2 查找镜像
         docker search xxxx
    2.3 删除镜像
        docker rmi xxx
         

1.linux 安装 docker

        1.卸载系统之前的docker

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

        2. 安装Docker-CE

1.安装必须的依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2


2.设置docker repo 的yum 位置
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo


3.安装docker,以及docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io

        3. 启动docker

sudo systemctl start docker

        4.设置docker 开机自启

sudo systemctl enable docker

        5.配置docker 镜像加速

阿里云,容器镜像服务
针对Docker 客户端版本大于1.10.0 的用户
您可以通过修改daemon 配置文件/etc/docker/daemon.json 来使用加速器
1.
   sudo mkdir -p /etc/docker

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

         6. 常用指令

1. docker images  查看镜像
2. docker start xxx  启动
3. docker stop xxx
4. docker restart xxx 

2. docker 安装 mysql

docker 安装各种各样东西的指南:指南

        1. 下载镜像文件

docker pull mysql:5.7

        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=123456 \
    -d mysql:5.7

        参数说明:

                -p 3306【宿主机】:3306【容器】:将容器的3306 端口映射到主机的3306 端口
                -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机的mydata中
                -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机的mydata中
                -v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机的mydata中
                -e MYSQL_ROOT_PASSWORD=root:初始化root 用户的密码为 root

         3.MySQL配置

1. 编辑 my.cnf
    vim /mydata/mysql/conf/my.cnf

2. 写入
    [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

3. docker 安装 redis

           1. 下载镜像文件

docker pull redis

        2. 创建实例并启动

1. 
    mkdir -p /mydata/redis/conf

2.  为实现 redis.conf 文件的成功挂载,手动创建redis.conf
    touch /mydata/redis/conf/redis.conf

3.  端口映射及文件挂载  
    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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值