zoukankan      html  css  js  c++  java
  • Docker安装和常用配置【Linux】

    Linux下安装配置docker

    安装指南:https://developer.aliyun.com/article/110806

    AlibabaLinux看这个文档:https://help.aliyun.com/document_detail/264695.html

    安装必要的一些系统工具

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

     保证yum包是最新的

    yum  update

    设置国内阿里巴巴下载源

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

     生成仓库缓存 

    yum makecache 

    缓存

    sudo yum makecache fast

    安装docker

    sudo yum -y install docker-ce

    备注:Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安装docker

    [root@localhost ~]# cat /etc/redhat-release #查看版本号
    CentOS Linux release 7.1.1503 (Core)
    [root@localhost ~]# uname -r #查看Linux内核
    c3.10.0-229.el7.x86_64

    输入确定:y

    卸载docker

    2.2.1 查询安装过的包

    yum list install | grep docker

    备注:每个人下的docker包都不一样,记得一定要先查询出安装的docker包在使用下面这条命令;

    语法如下:yum -y remove docker的包名

    2.2.2 删除安装过的软件包

    yum -y remove containerd.io.x86_64

    2.2.3 删除镜像/容器等

    rm -rf /var/lib/docker

    二、CentOS8安装Docker

    2-1 添加docker-ce的dnf源

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

    2-2 运行以下命令,安装AlibabaCloudLinux3专用dnf源兼容插件,如果您不使用Alibaba Cloud Linux 3专用的dnf源兼容插件,将无法正常安装docker-ce

    dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus

    2-3 安装docker-ce

    dnf -y install docker-ce --nobest

    2-4 检查是否安装成功

    dnf list docker-ce

    3、docker常用命令

     3.1 命令一:启动docker

    systemctl start docker

     3.2 命令一:关闭docker

    systemctl stop docker

     3.5 查看docker的状态

    备注:该命令必须在docker启动的情况下才可以使用

    docker info

     3.6 查看docker的镜像命令

    docker images

    4、docker安装MySQL(5.7或8.0)

    docker版本官方镜像地址:https://hub.docker.com

     4.1 docker安装MySQL5.7

    docker pull mysql:5.7

     4.2 docker 安装MySQL8.0  

    docker pull mysql:8.0

    5、docker安装Redis

    Redis 6.x版本和Redis 5.x版本

    docker版本官方镜像地址:https://hub.docker.com

    Redis6.x版本

    docker pull redis:6.2

    Redis 5.x版本

    docker pull redis:5.0.12

    6、安装Nginx

    docker pull nginx:latest

    7、启动容器

    语法:

    docker run -p 本机映射端口:镜像映射端口 -d --name 启动镜像名称 -e 镜像启动参数 镜像名称:镜像版本号

     参数释义:   

            -p 本机端口和容器启动端口映射   

      -d 后台运行   

      --name 容器名称   

      -e 镜像启动参数

    docker run --name saas-im -e MYSQL_ROOT_PASSWORD=123456 -p 3369:3306 -d mysql:5.7  --restart always

     7.1 运行容器

    docker run -p 80:80 --name nginx -d nginx --restart always

    8、停止镜像

    docker stop 镜像ID

    9、删除镜像

    docker rmi 镜像ID 

    备注:删除镜像后续报错则输入以下命令:

    docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
    docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
    docker images|grep none|awk '{print $3 }'|xargs docker rmi

    10、阿里云加速器配置

      10.1 访问阿里云地址:www.aliyun.com

      10.2 配置镜像加速地址:找到控制台→搜索:容器镜像服务

    10.3 复制该地址,根据阿里云的教程走即可

    最后是笔者的微信公众号:

    欢迎学习Java的程序员关注,一起共同学习;

     参考链接:https://www.cnblogs.com/kingsonfu/p/11576797.html

  • 相关阅读:
    错误:严重: Servlet.service() for servlet [appServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is
    转 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
    【转】C++和Java比较
    org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'xxxx' is not present
    Leetcode 423. Reconstruct Original Digits from English
    Maven中打包scope为system的Jar包
    Oracle常用函数和注意事项
    Vue中组件之间数据通信
    Vue中data数据响应问题
    JAVA爬虫对font-face字体反爬虫解密
  • 原文地址:https://www.cnblogs.com/zhanqing/p/docker.html
Copyright © 2011-2022 走看看