Skip to content

docker 安装(Rocky Linux)

  1. 更新软件包
bash
sudo dnf check-update
sudo dnf check-update
  1. 添加官方 docker 仓库
bash
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

虽然 Docker 没有专门的 Rocky Linux 仓库,但 Rocky Linux 是基于 CentOS 的,可以使用相同的仓库。添加好仓库后,安装 Docker,它由三个软件包组成。

  1. 安装 docker 镜像
bash
sudo dnf install docker-ce docker-ce-cli containerd.io
sudo dnf install docker-ce docker-ce-cli containerd.io
  1. 启动 docker 守护程序
bash
sudo systemctl start docker
sudo systemctl start docker
  1. 添加服务重启自动启动 docker
bash
sudo systemctl enable docker
sudo systemctl enable docker

docker compose 安装

  1. 创建插件目录:
bash
mkdir -p ~/.docker/cli-plugins/
mkdir -p ~/.docker/cli-plugins/
  1. 下载 Docker Compose V2 二进制文件:
bash
curl -SL https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
curl -SL https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

请注意,v2.1.1 是版本号,你可以到 Docker Compose 发布页面 查看最新版本,并替换下载链接中的版本号。

  1. 设置可执行权限:
bash
chmod +x ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
  1. 验证 docker compose 版本
bash
docker compose version
docker compose version
  1. 启动docker compose
bash
docker compose up --build -d
docker compose up --build -d
  1. 关闭docker compose 并销毁容器
bash
docker compose down
docker compose down

Docker Hub 镜像源

  1. 打开配置文件
bash
sudo vim /etc/docker/daemon.json
sudo vim /etc/docker/daemon.json
  1. 写入配置
bash
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://iju9kaj2.mirror.aliyuncs.com",
        "http://hub-mirror.c.163.com",
        "https://cr.console.aliyun.com",
        "https://hub.docker.com",
        "http://mirrors.ustc.edu.cn"
    ]
}
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://iju9kaj2.mirror.aliyuncs.com",
        "http://hub-mirror.c.163.com",
        "https://cr.console.aliyun.com",
        "https://hub.docker.com",
        "http://mirrors.ustc.edu.cn"
    ]
}
  1. 重新加载配置文件
bash
sudo systemctl daemon-reload
sudo systemctl daemon-reload
  1. 重启 docker
bash
sudo systemctl restart docker
sudo systemctl restart docker

docker 操作命令

bash
docker container run 创建并运行容器
docker container ps -a 查看运行容器状态
docker rm 容器id或者容器name 清除指定容器
docker image rm 镜像名字 =====删除指定镜像
docker container exec -it 容器id sh(sh命令行) ====exit(退出)进入容器内部和退出容器
docker pull 要下载的镜像
docker run 运行镜像成容器
docker build -t 镜像名字:版本 . ====打包镜像
docker tag 旧镜像名字:旧版本号 新镜像名字:新版本号 ====更改镜像名字

Mysql 镜像启动:docker run --name cc-mysql -p 33060:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
Redis 镜像启动:docker run --name cc-redis -p 6379:6379 -d redis --requirepass "123456"
docker container run 创建并运行容器
docker container ps -a 查看运行容器状态
docker rm 容器id或者容器name 清除指定容器
docker image rm 镜像名字 =====删除指定镜像
docker container exec -it 容器id sh(sh命令行) ====exit(退出)进入容器内部和退出容器
docker pull 要下载的镜像
docker run 运行镜像成容器
docker build -t 镜像名字:版本 . ====打包镜像
docker tag 旧镜像名字:旧版本号 新镜像名字:新版本号 ====更改镜像名字

Mysql 镜像启动:docker run --name cc-mysql -p 33060:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
Redis 镜像启动:docker run --name cc-redis -p 6379:6379 -d redis --requirepass "123456"

mysql 镜像启动

bash
docker run --name cc-mysql -p 33060:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker run --name cc-mysql -p 33060:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

redis 镜像启动

bash
docker run -itd --name cc-redis -p 6379:6379 redis
docker run -itd --name cc-redis -p 6379:6379 redis

努力成为全干型人才