yum install docker #基于阿里源 可以直接下载
systemctl restart docker
ifconfig #出现 docker0 说明环境部署成功
docker version # 查看版本
#对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
]
}
systemctl daemon-reload
systemctl restart docke
docker info #如果从结果中看到了如下内容,说明配置成功。
Registry Mirrors:
https://dockerhub.azk8s.cn/
registry-mirror=https://dockerhub.azk8s.cn) #docker 加速
docker pull java:8-jre-alpine #别人做好的镜像 可以直接拿来用
cd /home/test
cp hello.jar /home/test/target
cp /root/Dockerfile /home/test
vim Dockerfile
FROM java:8-jre-alpine #网上下载好的镜像
WORKDIR /home #工作目录
ADD ./target/hello.jar hello.jar #jar包的路径 添加到容器
EXPOSE 8808 #web端口 看实际jar包跑的是多少端口号
VOLUME ["/home"]
ENTRYPOINT ["java", "-jar", "hello.jar", ">", "spring.log", "&"] #dockerfill的命令 “>” 重定向 是 输出日志到一个文#件 #&是后台运行 这一条也是执行的命令 java环境用 cmd命令会被外部命令覆盖 这个不会 、/bin/bash 有关
docker build -t dgcmt/app . #制作成镜像 可以docker images 查看 dgcmt/app # 自定义的镜像名称 192.168.1.115 8808 dygaContentManagement-app #前面是docker本机的ip地址 后面为复制的包名 端口号看包 192.168.1.115 8812 dygaContentManagement-service docker run -itd -p 8812:8812 dgcmt/service:latest #测试运行 端口映射 #http://ip:端口 (harbor http://192.168.1.197 admin 12345 #访问镜像仓库) vi /etc/docker/daemon.json { "insecure-registries": [ "192.168.1.197" ] } #本机配置,指定访问的私有仓库 为push 做准备 systemctl daemon-reload && systemctl restart docker docker login 192.168.1.197 -uadmin -p12345 #本机登录私有仓库 不登录push不上去 docker tag dgcmt/app:latest 192.168.1.197/library/dgcmt/app:latest #给镜像打标签 docker push 192.168.1.197/library/dgcmt/app:latest #上传镜像到私有仓库 docker pull 192.168.1.197/library/dgcmt/app:latest #下载镜像使用(需要删除之前存在的docker镜像)