美文网首页
ubuntu docker+docker registry全流程

ubuntu docker+docker registry全流程

作者: 青风野客 | 来源:发表于2019-10-23 20:48 被阅读0次

部署说明

  • 18.04安装 docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  • 16.04 安装docker
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
  • 配置daemon.json
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 镜像加速器

  • 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 部署镜像仓库Registry
docker run -d -p 5000:5000 --restart=always --name registry \-v `pwd`/registry:/var/lib/registry \registry:2
  • DockerFile 示列
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

  • DockerCompose 示列
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-compose 命令
docker stop api
docker rm api
docker-compose   -f ./docker-compose.yml up -d --build api
  • docker-compose 错误
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 容器名称

相关文章

网友评论

      本文标题:ubuntu docker+docker registry全流程

      本文链接:https://www.haomeiwen.com/subject/pyohvctx.html