ubuntu安装docker
查看是否安装docker
shelldocker --version
如果已经安装了旧版本,可以先执行下面命令卸载(注意:docker的旧版本不一定被称为docker,docker.io或docker-engine也有可能,所以卸载命令如下)
shellsudo apt-get remove docker docker.io docker-engine containerd runc如果尚未安装,可以按照以下步骤进行安装
更新系统软件包列表
shellsudo apt update安装docker社区版
shellsudo apt install docker.io启动docker服务并设置开启自启
shellsudo systemctl start docker sudo systemctl enable docker
ubuntu在docker中安装redis
搜索redis镜像
shellsudo docker search redis拉取redis镜像
shellsudo docker pull redis如果docker配置的镜像地址不可用,上面两步可能会超时,所以我选择直接从国内的镜像站拉取镜像
shellsudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redislabs/redis:7.4.6-66创建 /var/dockerData/redis/conf 并进入,用来存放下一步下载的redis配置文件
shell# 进入服务器根目录 cd / # 创建docker数据存放目录并进入 cd /var/dockerData/redis/conf下载配置文件
shellsudo wget http://download.redis.io/redis-stable/redis.conf修改配置文件内容(可选)
- 若是想用另外的主机连接redis,需要将redis.conf里面的protected-mode后的yes改为no,并将bind 127.0.0.1 -::1改为 bind 0.0.0.0(当然也可以注释这行)
启动docker容器
shellsudo 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因为我事先创建了一个network,用来所有相关的服务都连接到这上面,如果不用,就去掉--network选项,如果需要,就创建network
shelldocker network create 自定义network名称参考文档
ubuntu在docker中安装mysql
为了偷懒,直接从国内镜像站拉取镜像
shellsudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.0.35创建挂载的目录
/var/dockerData/mysql/conf
/var/dockerData/mysql/data
/var/dockerData/mysql/log

启动docker容器
shellsudo 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测试本地连接远程mysql(记得开启服务器防火墙端口)

ubuntu在docker中安装minio
为了偷懒,直接从国内镜像站拉取镜像
shellsudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:latest创建挂载的目录
/var/dockerData/minio/conf
/var/dockerData/minio/data
启动docker容器
shellsudo 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"测试



参考文档