Install

# use aliyun mirror
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

mirrors

{
  "registry-mirrors": [
    "https://dockerproxy.com",
    "https://registry.docker-cn.com"
  ]
}
# registry
sudo docker run -d -p 5000:5000 --restart always --name registry -v docker-registry:/var/lib/registry registry:2
# nexus oss3
sudo docker volume create nexus-data
sudo docker run -d --restart always -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3

issue

  1. 在docker容器内部执行 jmap命令报错 Operation not permitted
# Docker 自1.10版本开始加入的安全特性。类似于 jmap 这些 JDK 工具依赖于 Linux 的 PTRACE_ATTACH,而是Docker自1.10在默认的seccomp配置文件中禁用了ptrace
# 如果使用docker-compose启动容器,如下加入 cap_add即可
# example
version: '2'
services:
  content1:
    image: xxx/content
    container_name: content
    restart: always
    cap_add:
     - SYS_PTRACE
    expose:
     - 80
    ports:
      - "8080:80"
    volumes:
     ......
# 使用原生docker run命令增加–cap-add=SYS_PTRACE
docker run –cap-add=SYS_PTRACE ........

container access to host

use host.docker.internal as localhost