Skip to content

ubuntu安装docker

  • 查看是否安装docker

    shell
    docker --version

    image-20250724142328966

  • 如果已经安装了旧版本,可以先执行下面命令卸载(注意:docker的旧版本不一定被称为docker,docker.io或docker-engine也有可能,所以卸载命令如下)

    shell
    sudo apt-get remove docker docker.io docker-engine containerd runc
  • 如果尚未安装,可以按照以下步骤进行安装

    1. 更新系统软件包列表

      shell
      sudo apt update
    2. 安装docker社区版

      shell
      sudo apt install docker.io
    3. 启动docker服务并设置开启自启

      shell
      sudo systemctl start docker
      sudo systemctl enable docker

ubuntu在docker中安装redis

  1. 搜索redis镜像

    shell
    sudo docker search redis
  2. 拉取redis镜像

    shell
    sudo docker pull redis
  3. 如果docker配置的镜像地址不可用,上面两步可能会超时,所以我选择直接从国内的镜像站拉取镜像

    shell
    sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redislabs/redis:7.4.6-66
  4. 创建 /var/dockerData/redis/conf 并进入,用来存放下一步下载的redis配置文件

    shell
    # 进入服务器根目录
    cd /
    
    # 创建docker数据存放目录并进入
    cd /var/dockerData/redis/conf
  5. 下载配置文件

    shell
    sudo wget http://download.redis.io/redis-stable/redis.conf
  6. 修改配置文件内容(可选)

    • 若是想用另外的主机连接redis,需要将redis.conf里面的protected-mode后的yes改为no,并将bind 127.0.0.1 -::1改为 bind 0.0.0.0(当然也可以注释这行)
  7. 启动docker容器

    shell
    sudo docker run --name redis -d -e TZ=Asia/Shanghai -p 6379:6379 -v /var/dockerData/redis/conf/redis.conf:/etc/redis/redis.conf --network carb_ignite_network --network-alias redis swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redislabs/redis:7.4.6-66 redis-server /etc/redis/redis.conf --requirepass root
  8. 因为我事先创建了一个network,用来所有相关的服务都连接到这上面,如果不用,就去掉--network选项,如果需要,就创建network

    shell
    docker network create 自定义network名称
  9. 参考文档

ubuntu在docker中安装mysql

  1. 为了偷懒,直接从国内镜像站拉取镜像

    shell
    sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.0.35
  2. 创建挂载的目录

    • /var/dockerData/mysql/conf

    • /var/dockerData/mysql/data

    • /var/dockerData/mysql/log

      image-20250802175953489

  3. 启动docker容器

    shell
    sudo docker run --name mysql -d --restart unless-stopped -e TZ=Asia/Shanghai --network carb_ignite_network -v /var/dockerData/mysql/log:/var/log/mysql -v /var/dockerData/mysql/data:/var/lib/mysql -v /var/dockerData/mysql/conf:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.0.35
  4. 测试本地连接远程mysql(记得开启服务器防火墙端口)

    image-20250802181607332

ubuntu在docker中安装minio

  1. 为了偷懒,直接从国内镜像站拉取镜像

    shell
    sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:latest
  2. 创建挂载的目录

    • /var/dockerData/minio/conf

    • /var/dockerData/minio/data

  3. 启动docker容器

    shell
    sudo docker run -p 9000:9000 -p 9090:9090 --net=host --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v /var/dockerData/minio/data:/data -v /var/dockerData/minio/conf:/root/.minio swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:latest server /data --console-address ":9090" -address ":9000"
  4. 测试

    image-20250802222029419

    image-20250802222128955

    image-20250802222234150

  5. 参考文档

MIT版权,未经许可禁止任何形式的转载