maven 利用docker容易搭建nexus私服

服务器:ubuntu-16.04

1、 更新资源:

$ sudo apt-get update

更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,这样才能获取到最新的软件包

2、安装docker

yum install docker* -y

安装docker 的所有包, -y就会跳过询问,在普通的sudo yum  install 会经常询问是否怎么怎么样。加了-y默认同意。

3、启动docker

systemctl enable docker

sudo systemctl start docker

4、 查看docker运行状态:

sudo docker run hello-world

5、安装nexus: 利用docker 容器创建实例:

sudo docker run -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro -v nexus:/sonatype-work -p 8081:8081 -d --restart always  --privileged --name nexus sonatype/nexus:latest

docker run:指令
  
               -i 保持STDIN打开,即使没有附加
        -t 分配伪TTY
        -d 在后台运行容器并打印容器ID
        -p 将容器的端口映射到主机(容器端口:主机端口)
        -v 设置容器与主机的空间绑定(绑定后容器与主机会共享绑定的区域,主机或容器创建的文件都可以在这个空间里看到)
        -e 设置容器的系统内的环境变量
 --volumes-from 从指定的容器内安装卷(容器名称ps 的NAMES名称)
    --hostname 设置容器创建后系统里的主机名称
     --restart 容器退出时自动启动(默认不会自动启动)
        --name 设置容器名称
    指定镜像名称

解释:1. -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro     #timezone是时区,docker 内容器时区通常被默认设置为 Asia/Shanghai,而操作系统(即宿主机)的默认时间为 UTC 时间,这种情况会造成了 Docker 容器时区跟宿主机不一致,所以将宿主机的时区设置映射到 Docker 容器中。-ro: read-only, 只读。

           2 .-v nexus:/sonatype-work 将数据挂载到宿主机

6、查看启动的容器

1

2

3

4

docker ps  (默认只显示运行中的所有容器)

           -a    显示所有容器

           -q    只列出容器ID

           -n    列出指定数量最近创建的容器(-n=10)

7、容器的启动|停止|重启

docker start|stop|restart (CONTAINER ID)
#停止所有
docker stop $(docker ps -a -q)

8、删除容器

docker rm (CONTAINER ID)
#删除所有容器
docker rm $(docker ps -a -q)

9、强制停止容器

docker kill (CONTAINER ID)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值