Hansen's ink

Back

离线安装Docker, docker-compose

一、安装docker

1、下载docker 安装包

https://download.docker.com/linux/static/stable/x86_64/

选择23.0.0,与其他服务器保持一致。

2、上传至服务器并解压

tar -zxvf docker-23.0.0.tgz
zsh

3、复制刚解压的docker/目录下所有文件到/usr/bin 目录下

cp -rf docker/* /usr/bin/
zsh

4、创建docker.service文件

进入到 /usr/lib/systemd/system/ 目录下,编辑创建docker.service文件,用于管理docker服务,复制黏贴如下内容即可。

vi /usr/lib/systemd/system/docker.service
zsh

5、重新加载daemon-reload

systemctl daemon-reload
zsh

6、设置开机启动

systemctl enable docker.service
zsh

7、启动docker并查看版本

systemctl start docker
docker version
zsh

二、安装 docker-compose

1、下载docker-compose 文件

https://github.com/docker/compose/releases/tag/v2.18.1

此处选择linux_x86_64版本

2、上传至服务器并复制到指定目录

# 复制到 /usr/local/bin
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
# 设置可执行
chmod +x /usr/local/bin/docker-compose
# 创建软链
ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose
zsh

3、确定是否成功

docker-compose version
zsh

docker 使用#

# 进入容器
docker exec -it redis bash
zsh
# 打包镜像
docker build -t vue-app .

# 基于compose构建容器
docker-compose up -d
# 删除compose构建的容器
docker-compose down

# 重启相关容器
docker-compose restart redis
zsh

使用 docker ps -a 来检查 Redis 容器是否正在运行或已经停止,并查看其退出状态代码

docker ps -a
zsh

查看容器的日志 比如查看 Redis 容器的日志以了解启动失败的具体原因

docker logs redis
zsh

单独命令创建容器

docker run -d -p 8080:8080 flowable
zsh

MySQL 的用户权限#

确保 root 用户或其他用户允许从外部访问。通过以下步骤检查:

  • 进入 MySQL 容器:

    docker exec -it mysql bash
    zsh
  • 登录 MySQL:

    mysql -u root -p
    zsh
  • 确保 MySQL 用户可以从任意主机(即 %)进行访问:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    FLUSH PRIVILEGES;
    sql
Docker 使用
https://astro-pure.js.org/blog/docker-use
Author Hansen W.
Published at March 24, 2025
Comment seems to stuck. Try to refresh?✨