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版权,未经许可禁止任何形式的转载