• Docker 笔记


    docker 学习笔记

    文章目录

    前提

    基础系统 CentOS7

    一、安装 docker

    sudo yum install docker
    
    • 1

    二、启动 docker

    sudo service docker start
    
    • 1

    三、配置 docker 免 sudo 运行

    #创建docker用户组
    sudo groupadd docker
    #将用户加入到docker用户组    
    sudo gpasswd -a  docker  
    #重启docker  
    sudo service docker resstart    
    #切换当前会话到新 group 或者重启 X 会话
    newgrp - docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    四、修改镜像源

    docker 默认是国外镜像,必定卡卡卡卡
    所以将镜像修改成国内镜像
    1、Docker 中国官方

    https://registry.docker-cn.com
    
    • 1

    2、网易

    http://hub-mirror.c.163.com
    
    • 1

    3、ustc

    https://docker.mirrors.ustc.edu.cn
    
    • 1

    配置步骤如下:

    #1、打开 docker 的 daemon.json 文件
    vim /etc/docker/daemon.json
    #2、修改或添加其中内容如下
    {
    "registry-mirrors": ["https://registry.docker-cn.com"]
    }
    #3、重启  docker 服务使配置生效
    sudo systemctl restart docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    五、docker 常用命令

    #查看所有镜像
    docker images
    #查看运行中的容器信息
    docker ps
    #查看所有的容器信息
    docker ps -a
    #查找相关镜像
    docker search tomcat
    #获取远程仓库的docker镜像(类似于git pull)
    docker pull tomcat: #不加tag 默认拉去最新的,也就是 tomcat:latest
    #以交互的方式创建容器(container)
    docker run -it --name=<自己给容器起的名字> tomcat /bin/bash
    #以后台运行的方式创建一个容器
    docker run -di --name=<自己给容器起的名字> tomcat
    #以交互的方式进入后台正在运行的容器
    docker exec -it <自己给容器起的名字> /bin/bash
    #停止容器
    docker stop <自己给容器起的名字>
    #启动容器
    docker start <自己给容器起的名字>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    六、docker 部署 tomcat

    #拉取tomcat镜像
    docker pull tomcat
    #后台启动r容器docker-tomcat并将端口映射到宿主机8888
    docker run -di --name=docker-tomcat -p 8888:8080 tomcat
    #测试tomcat,宿主机运行如下命令
    curl 127.0.0.1:8888
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    七、docker 部署 mysql

    #拉取mysql镜像
    docker pull mysql
    #以后台方式启动容器docker-mysql,将端口映射到宿主机3336并设置root用户密码为123456
    docker run -di --name=docker-mysql -p 3336:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
    #测试,用exec命令进入docker-mysql,再用mysql命令登录
    docker exec -it docker-mysql /bin/bash
    mysql -u root -p
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    八、dockerr 部署 redis

    #拉取redis镜像
    docker pull redis
    #以后台启动容器docker-redis,将端口映射到宿主机6379
    docker run -di --name=docker-redis -p 6379:6379 redis
    #测试,用exec命令进入docker-redis容器,再用redis-cli登录redis
    docker exec -it docker-redis /bin/bash
    redis-cli -h 127.0.0.1 -p 6379
    set testKey testValue
    get testKeys
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    动作活体检测能力,构建安全可靠的支付级“刷脸”体验
    RabbitMq消息模型-队列消息
    如何用JavaScripte和HTML 实现一整套的考试答题卡和成绩表
    亚马逊鲲鹏系统一款可以帮助AMZ商品加购系统
    腾讯混元助手使用指南
    主从数据一致性
    【Pandas总结】第八节 Pandas 合并数据集_pd.merge()
    课程思政案例
    Java clone()方法 与 Cloneable接口详解
    嵌入式开发没有激情了,正常吗?
  • 原文地址:https://blog.csdn.net/m0_67402564/article/details/126327273