docker.md 2.0 KB

安装

1.安装 Docker

1.允许使用 https

$ apt install apt-transport-https ca-certificates

2.添加 Docker 的官方 GPG 密钥

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3.添加 Docker 官方库

$ sudo echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4.安装最新版 Docker

$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
$ systemctl status docker
$ systemctl enable docker
$ docker version

5.安装 docker-compose

$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
$ docker-compose -v

2.拉取镜像

$ docker pull drone/drone:2
$ docker pull drone/drone-runner-docker:1

3.启动 drone

$ docker run \
  --volume=/var/lib/drone:/data \
  --env=DRONE_AGENTS_ENABLED=true \
  --env=DRONE_GOGS_SERVER=http://git.daoguyujia.com \
  --env=DRONE_RPC_SECRET=xy7eZPO%z7KV8S2A \
  --env=DRONE_SERVER_HOST=drone.daoguyujia.com \
  --env=DRONE_SERVER_PROTO=http \
  --env=DRONE_USER_CREATE=username:gogs,machine:false,admin:true,token:55f24eb3d61ef6ac5e83d550178638dc \
  --publish=4001:80 \
  --publish=4443:443 \
  --restart=always \
  --detach=true \
  --name=drone2 \
  drone/drone:2

启动 drone-runner

docker run --detach \
  --volume=/var/run/docker.sock:/var/run/docker.sock \
  --env=DRONE_RPC_PROTO=http \
  --env=DRONE_RPC_HOST=drone.daoguyujia.com \
  --env=DRONE_RPC_SECRET=xy7eZPO%z7KV8S2A \
  --env=DRONE_RUNNER_CAPACITY=2 \
  --env=DRONE_RUNNER_NAME=drone-runner \
  --publish=4002:3000 \
  --restart=always \
  --name=drone-runner \
  drone/drone-runner-docker:1