我最近一直在使用 Docker 去部署 Spring Boot 应用程序。Docker非常的酷。我学到了很多 Docker 的技巧。
这是我非官方的Docker 速查表。谨慎使用!
如果有任何提示和技巧,请在下面评论,我会尝试更新在这篇文章里。
docker images -a
docker ps
docker ps -a
docker start <container name>
docker stop <container name>
docker logs <container name>
使用 -f 选项也可以删除正在运行的容器。
docker rm $(docker ps -a -q)
docker rmi <image name>
docker rmi $(docker images -q)
好吧,不是技术上的SSH,而是这会给你一个容器中的bash shell。
sudo docker exec -it <container name> bash
在有 docker-compose.yml 文件的目录中运行。
docker-compose build
在有 docker-compose.yml 文件的目录中使用这个命令。
docker-compose up -d
这将告诉 Docker 从容器所在的 repo 获取最新版本,而不是使用本地缓存。
docker-compose up -d --force-recreate
如果您使用 Jenkins 进行 CI 构建,并将 Docker 镜像推送到其他主机,或者使用 CI 测试,则这可能会遇到问题。我用Jekins部署了一个 Spring Boot Web 应用程序,发现 Docker 容器没有被最新的 Spring Boot 刷新。
#停止 docker 容器,并重建
docker-compose stop -t 1
docker-compose rm -f
docker-compose pull
docker-compose build
docker-compose up -d
docker-compose logs -f
docker commit <image name> <name for image>
docker-compose logs pump <name>
CentOS / RHEL
ENV JAVA_VERSION 8u31
ENV BUILD_VERSION b13
#升级系统
运行 yum -y upgrade
运行 yum -y install wget
# 下载并配置 Java 8
运行 wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/$JAVA_VERSION-$BUILD_VERSION/jdk-$JAVA_VERSION-linux-x64.rpm" -O /tmp/jdk-8-linux-x64.rpm
运行 yum -y install /tmp/jdk-8-linux-x64.rpm
运行 alternatives --install /usr/bin/java jar /usr/java/latest/bin/java 200000
运行 alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 200000
运行 alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
VOLUME / tmp
ADD /maven/myapp-0.0.1-SNAPSHOT.jar myapp.jar
运行 sh -c 'touch /myapp.jar'
ENTRYPOINT [ “java”,“-Djava.security.egd = file:/ dev /./ urandom”,“-jar”,“/myapp.jar” ]
相关资料: