ubuntu docker+docker registry全流程

2019-10-23  本文已影响0人  青风野客

部署说明

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo apt-get install docker.io
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://947o4dsx.mirror.aliyuncs.com"],
  "insecure-registries":["127.0.0.1:5000"]
}

insecure-registries 忽略https
registry-mirrors 镜像加速器

sudo systemctl daemon-reload
sudo systemctl restart docker
docker run -d -p 5000:5000 --restart=always --name registry \-v `pwd`/registry:/var/lib/registry \registry:2
FROM java:8

MAINTAINER flowerdo@126.com

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

RUN mkdir -p /api

WORKDIR /api

EXPOSE 8888

ADD api.jar ./app.jar


CMD sleep 10;java -Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom -jar app.jar

version: '2'

services:
  #custom
  api:
    build:
      context: ./
      dockerfile: ./Dockerfile
    restart: always
    #networks:
    #  - gate-tcp
    container_name: api
    image: 127.0.0.1:5000/api:latest
    ports:
      - "8888:8888"
#networks:
#  gate-tcp:
#   driver: bridge
docker stop api
docker rm api
docker-compose   -f ./docker-compose.yml up -d --build api
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

将当前用户加入docker组可解决,如不行则 使用sudo运行docker-compose

sudo gpasswd -a ${USER} docker
docker container update --restart=always 容器名称
上一篇 下一篇

猜你喜欢

热点阅读