https://docs.crawlab.cn/Installation/Docker.html
https://blog.csdn.net/jaykunkun/article/details/89552427?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
安装docker
uname -r
sudo yum remove docker docker-client docker-client-latest docker-common
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
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-18.03.1.ce -y
sudo systemctl start docker
sudo systemctl enable docker
docker --version
https://blog.csdn.net/weixin_44584095/article/details/87974676?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
安装python3环境
官网下载地址 https://www.python.org/downloads/
yum install gcc zlib* openssl* -y
tar -zxvf Python-3.7.6.tgz
cd Python-3.7.6
./configure --prefix=/usr/python-3.7.6 --enable-optimizations
make && make install
配置环境变量
vim ~/.bashrc
PATH=$PATH:/usr/python-3.7.6/bin
source ~/.bashrc
https://blog.csdn.net/qq_40990836/article/details/95039705?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158374196919724845003558%2522%252C%2522scm%2522%253A%252220140713.130056874..%2522%257D&request_id=158374196919724845003558&biz_id=0&utm_source=distribute.pc_search_result.none-task
安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose -v
vim /etc/docker/daemon.json
创建 /etc/docker/daemon.json 文件,在其中输入如下内容。
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
这样的话,pull 镜像的速度会比不改变镜像源的速度快很多。
执行以下命令将 Crawlab 的镜像下载下来。镜像大小大概在几百兆,因此下载需要几分钟时间。
docker pull tikazyq/crawlab:latest
vim /etc/docker/docker-compose.yml
version: '3.3'
services:
master:
image: tikazyq/crawlab:latest
container_name: master
environment:
CONFIGENV: "ENV_UAT"
CRAWLAB_SERVER_MASTER: "Y"
CRAWLAB_MONGO_HOST: "mongo"
CRAWLAB_REDIS_ADDRESS: "redis"
ports:
- "8080:8080"
depends_on:
- mongo
- redis
worker:
image: tikazyq/crawlab:latest
container_name: worker
environment:
CONFIGENV: "ENV_UAT"
CRAWLAB_SERVER_MASTER: "N"
CRAWLAB_MONGO_HOST: "mongo"
CRAWLAB_REDIS_ADDRESS: "redis"
depends_on:
- mongo
- redis
mongo:
image: mongo:latest
restart: always
redis:
image: redis:latest
restart: always
cd /etc/docker
docker-compose up -d
docker-compose ps
https://blog.csdn.net/qq_38591756/article/details/82828130?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
docker 操作容器
docker run -it -p 8080:8080 --name=test1 tomcat:7 交互模式运行一个镜像,p制定端口,name制定容器名称,tomcat镜像名称,7是版本号
docker run -d -p 8080:8080 --name=test2 tomcat:7 后台模式运行一个镜像
docker start/stop/restart test1 运行或者停止容器
docker logs -f -t --tail=100 test1 查看运行日志
docker exec -it test1 /bin/bash 进入容器查看
docker inspect test1 查看容器信息
docker cp /opt/ test1:/opt/ 把系统中/opt目录中的内容拷贝到容器中
docker cp test1:/opt/ /opt/ 把容器中/opt目录中的内容拷贝到系统目录里
docker rm -f containerName 删除容器