准备工作
命令快捷
- 查看镜像
# docker images | grep ? - 启动容器
# docker run -id --name=matrix_mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=abc123 mysql - 进入容器
# docker exec -it 容器名/容器Id /bin/bash
安装Nexus3
查询镜像
# docker search nexus
拉取镜像
# docker pull sonatype/nexus3
配置本地保存数据的路径
路径可自定义,我放在/docker/nexus/nexus-data下。
注意:在生成目录的时候,因为nexus的读写默认是200,docker run的时候会报找不到路径的错误
修改目录权限
# chmod 777 docker
# chmod 777 nexus
# chmod 777 nexus-data
运行镜像
# docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name matrix_nexus3 -v /usr/etc/docker/nexus/nexus-data:/nexus-data sonatype/nexus3
- 8082
客户端页面的对外端口; - 8082
准备建立docker hosted 私有库使用。hosted可以上传下载我建立的images; - 8083
准备建立docker proxy 代理库使用。 proxy可以镜像远程公共仓库,比如:docke官方仓库、aliyun等等; - daemon.json
在/etc/docker/daemon.json这个文件夹中配置;
daemon.json文件中的配置说明:
{
"registry-mirrors": ["https://1v50e4uy.mirror.aliyuncs.com"], ----文件加速地址,下载国外的镜像,通过它进行加速
"insecure-registries":["192.168.111.112:8083"] ---配置本地的镜像库地址,每次拖取镜像,如果8083上没有,先从远程库下载,下载到8083,再下载到本地库,下次再下载的时候,就从8083上下载了。
}
登录 Nexus3
1.登录链接:http://192.168.111.112:8081/
2.默认用户名:admin 默认密码不再是admin123,所以需要去容器内查看
3.查看默认密码:进入容器内查看
# docker exec -it matrix_nexus3 /bin/bash
# cd nexus-data/
# vi admin.password ---复制出密码,去网页登录
4.登录完成后,默认提示修改新密码,新密码改完后,admin.password将会消失,所以要保管好密码