美文网首页
Docker 笔记

Docker 笔记

作者: 沁园Yann | 来源:发表于2022-03-28 13:59 被阅读0次

    1、安装docker组件以及数据存储的驱动包

    yum install -y yum-utils device-mapper-persistent-data lvm2
    

    2、修改新的安装源

    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

    3、让 yum 检测哪个数据源速度是最快滴,优先使用它

    yum makecache fast
    

    4、直接安装docker 社区版

    yum -y install docker-ce
    

    5、启动docker

    service docker start
    

    6、查看docker版本

    docker version
    

    7、直接输入 docker 命令来查看到 Docker 客户端的所有命令选项


    image.png

    8、查看docker在本机上安装的镜像

    docker images
    

    9、当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。
    我们也可以使用 docker search 命令来搜索镜像。


    image.png

    10、安装 Nginx

    --name nginx-test:容器名称(自定义名称)。
    -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
    -d nginx: 设置容器在在后台一直运行。

    # 安装nginx镜像
    docker pull nginx
    
    # 运行nginx容器,将本地 8080 端口映射到容器内部的 80 端口
    docker run --name nginx-test -p 8080:80 -d nginx
    

    11、安装 MySql

    # 安装mysql镜像
    docker pull mysql
    
    # 运行mysql容器
    # MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
    docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
    
    # 查看运行中的容器
    [root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker ps
    CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
    a1fca2810adc   mysql     "docker-entrypoint.s…"   10 minutes ago   Up 10 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql-test
    418a1f0d70f6   nginx     "/docker-entrypoint.…"   32 minutes ago   Up 32 minutes   0.0.0.0:8080->80/tcp, :::8080->80/tcp                  nginx-test
    
    # 进入mysql容器
    [root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker exec -it a1fca2810adc /bin/bash
    
    # 登录mysql
    root@a1fca2810adc:/# mysql -u root -p
    

    如果使用Navicat连接MySql的时候,报下面这个错误,是因为MySQL8.0.19数据库使用的加密方式是:caching_sha2_password;

    在Navicat不支持MySQL8.0.19的这种用户登录账户加密方式,所以下面我们要修改root账户的加密方式为【mysql_native_password】。

    使用如下指令修改:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
    
    # 远程连接只运行下面这个命令就行了
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
    
    # 刷新配置
    flush privileges;
    
    # 修改 mysql 登录密码,需要刷新配置
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    ALTER USER 'root'@'%' IDENTIFIED BY '新密码';
    

    如果你想要退出docker 容器 :
    1)Ctrl + d 退出并停止容器;
    2)Ctrl + p + q 退出并在后台运行容器;

    12、安装 redis

    # 拉取官方的最新版本的镜像
    docker pull redis:latest
    
    # 运行Redis容器
    docker run -itd --name redis-test -p 6388:6379 redis
    
    # 进入Redis容器
    docker exec -it redis-test /bin/bash
    
    # 通过 redis-cli 连接测试使用 redis 服务
    redis-cli
    
    # 修改密码
    config set requirepass newPwd
    

    13、 删除镜像

    # 查看docker安装了的镜像
    [root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker images
    REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
    nginx        latest    f2f70adc5d89   10 days ago   141MB
    java         latest    d23bdf5b1b1b   5 years ago   643MB
    
    # 查看运行中的容器
    [root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker ps -a
    CONTAINER ID   IMAGE     COMMAND       CREATED        STATUS                    PORTS     NAMES
    23ad674f4149   java      "/bin/bash"   41 hours ago   Exited (0) 41 hours ago             eloquent_mclaren
    
    # 关闭容器
    [root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker stop 23ad674f4149
    23ad674f4149
    
    # 删除容器
    [root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker rm 23ad674f4149
    # 删除镜像
    [root@iZ8vb393ge6sr9b9zhyeldZ ~]# docker rmi d23bdf5b1b1b
    

    14、设置docker容器开机自启动

    docker update --restart=always 容器ID
    

    相关文章

      网友评论

          本文标题:Docker 笔记

          本文链接:https://www.haomeiwen.com/subject/mjfdjrtx.html