Linux 安装 Docker CE 部署 GIVE 镜像
1. 安装 Docker
官方链接:
https://docs.docker.com/install/linux/docker-ce/centos/
## 卸载旧版本的 Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
## 安装必要的包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
## 设置稳定存储库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
## 对上面的 docker-ce.repo 文件 (默认是禁止的) 启用夜间存储库
sudo yum-config-manager --enable docker-ce-nightly
## 对 上面的命令 进行测试
sudo yum-config-manager --enable docker-ce-test
## 如果需要禁止
## 禁用 夜间存储库 或 测试存储库
sudo yum-config-manager --disable docker-ce-nightly
## 安装 Docker CE
sudo yum install docker-ce docker-ce-cli containerd.io
## 如果需要安装制定版本的 下面的命令会按照制定顺序列出
yum list docker-ce --showduplicates | sort -r
## 例如 安装 18.06.1 版本的
sudo yum install docker-ce-18.06.1 docker-ce-cli-18.06.1 containerd.io
## 启动 Docker
sudo systemctl start docker
CentOS 8 需要运行下面的命令解决冲突
yum erase podman buildah
2. 安装 GIVE 镜像
官方链接:
https://zhong-lab-ucsd.github.io/GIVE_homepage/
## 拉 GIVE 镜像
docker pull zhonglab/give
## 运行 GIVE 镜像 并且 命名为 give 端口号为 40080 (推荐) 与 40443 (两个端口号的协议不同)
docker run -d -it -p 40080:80 -p 40443:443 -p 43306:3306 --name give zhonglab/give
3. 设置 阿里云 服务器
3.1 设置安全组
3.2 设置服务器文件
- 安装/升级Docker客户端
推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce
- 配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
只需要将你的阿里云上面的链接替换下面的链接之后, 直接执行下面的 shell 语句就可以
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://gw1xvhun.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4. 测试
4.1 为 GIVE 镜像添加域名
如果有域名需要运行下面的命令,没有的也需要,用 IP 地址替换,不设置会出现 Warning happened 错误
## 进入 GIVE 镜像
docker exec -it give /bin/bash
## 添加域名 例如:give.genemo.org
bash config_host.sh -r /var/www/give -d "http://give.genemo.org:40080"
4.2 访问 GIVE 页面
官方例子:
http://give.genemo.org:40080
我的:
5. Centos 是 8 版本
yum -y update;
yum install -y epel-release;
yum clean all;
yum install docker-io -y;
systemctl start docker;