centos7 docker部署springboot項目(兩種構(gòu)建Docker鏡像方式)

docker

構(gòu)建打包環(huán)境

我們需要有一個 Docker 環(huán)境來打包 Spring Boot 項目,不推薦在 Windows 搭建 Docker 環(huán)境,因此我這里以 Centos 7 為例。

安裝JDK

  • 下載jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • 解壓jdk
tar -zxvf jdk-8u101-linux-x64.tar.gz -C /usr/local/java/
  • 配置環(huán)境變量(在/etc/profile文件末尾添加)
打開 vim /etc/profile
添加一下內(nèi)容

export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  • 使/etc/profile生效
source /etc/profile
  • 驗證
[root@localhost hellodocker]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

安裝MAVEN

  • 下載MAVEN
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
  • 解壓MAVEN
tar -zxvf apache-maven-3.6.2-bin.tar.gz -C /usr/local/maven/
  • 配置環(huán)境變量(在/etc/profile文件末尾添加)
export MAVEN_HOME=/usr/local/apache-maven-3.6.2
export PATH=${MAVEN_HOME}/bin:$PATH
  • 使/etc/profile生效
source /etc/profile
  • 驗證
[root@localhost hellodocker]# mvn -version
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T23:06:16+08:00)
Maven home: /usr/local/maven/apache-maven-3.6.2
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8.0_211/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1062.4.1.el7.x86_64", arch: "amd64", family: "unix"

安裝git

yum install git -y

安裝docker

  • 卸載舊版本
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • 安裝DOCKER ENGINE-社區(qū)
$ sudo yum install docker-ce docker-ce-cli containerd.io
  • 啟動Docker
$ sudo systemctl start docker
  • 設(shè)置開始/關(guān)閉 啟動
systemctl enable docker.service
systemctl disable docker.service
  • 通過運行hello-world 映像來驗證是否正確安裝了Docker Engine-Community
sudo docker run hello-world
  • 重新啟動docker
systemctl restart docker

注:如在有限網(wǎng)絡(luò)條件,可通過rpm包安裝,具體如下:

1. 轉(zhuǎn)到 [https://download.docker.com/linux/centos/7/x86_64/stable/Packages/](https://download.docker.com/linux/centos/7/x86_64/stable/Packages/) 并下載`.rpm`要安裝的Docker版本的文件。
2. 安裝Docker Engine-Community,將下面的路徑更改為您下載Docker軟件包的路徑。
    $ sudo yum install /path/to/package.rpm
3. 啟動Docker
    $ sudo systemctl start docker
4. 通過運行hello-world 映像來驗證是否正確安裝了Docker Engine-Community
    $ sudo docker run hello-world

  • 卸載docker
  1. 查看已安裝的版本
[root@master local]# yum list installed|grep docker
containerd.io.x86_64                 1.2.13-3.1.el7                  @docker-ce-stable
docker-ce.x86_64                     3:19.03.7-3.el7                 @docker-ce-stable
docker-ce-cli.x86_64                 1:19.03.7-3.el7                 @docker-ce-stable
  1. 卸載
yum -y remove containerd.io.x86_64
yum -y remove docker-ce.x86_64
yum -y remove docker-ce-cli.x86_64 
  1. 查看可安裝的版本
[root@master local]# yum list docker-ce --showduplicates | sort -r
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, langpacks
Installed Packages
docker-ce.x86_64         3:19.03.7-3.el7                       docker-ce-test   
docker-ce.x86_64         3:19.03.7-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:19.03.7-3.el7                       @docker-ce-stable
docker-ce.x86_64         3:19.03.6-3.el7                       docker-ce-test   
docker-ce.x86_64         3:19.03.6-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:19.03.6-2.2.rc2.el7                 docker-ce-test   
docker-ce.x86_64         3:19.03.6-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:19.03.5-3.el7                       docker-ce-test   
docker-ce.x86_64         3:19.03.5-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:19.03.5-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:19.03.5-1.2.beta2.el7               docker-ce-test   
docker-ce.x86_64         3:19.03.5-1.1.beta1.el7               docker-ce-test   
docker-ce.x86_64         3:19.03.4-3.el7                       docker-ce-test   
docker-ce.x86_64         3:19.03.4-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:19.03.4-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:19.03.3-3.el7                       docker-ce-test   
docker-ce.x86_64         3:19.03.3-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:19.03.3-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:19.03.3-1.2.beta2.el7               docker-ce-test   
docker-ce.x86_64         3:19.03.3-1.1.beta1.el7               docker-ce-test   
docker-ce.x86_64         3:19.03.2-3.el7                       docker-ce-test   
docker-ce.x86_64         3:19.03.2-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:19.03.2-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:19.03.2-1.1.beta1.el7               docker-ce-test   
docker-ce.x86_64         3:19.03.1-3.el7                       docker-ce-test   
docker-ce.x86_64         3:19.03.1-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:19.03.0-3.el7                       docker-ce-test   
docker-ce.x86_64         3:19.03.0-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:19.03.0-2.3.rc3.el7                 docker-ce-test   
docker-ce.x86_64         3:19.03.0-2.2.rc2.el7                 docker-ce-test   
docker-ce.x86_64         3:19.03.0-1.5.beta5.el7               docker-ce-test   
docker-ce.x86_64         3:19.03.0-1.4.beta4.el7               docker-ce-test   
docker-ce.x86_64         3:19.03.0-1.3.beta3.el7               docker-ce-test   
docker-ce.x86_64         3:19.03.0-1.2.beta2.el7               docker-ce-test   
docker-ce.x86_64         3:19.03.0-1.1.beta1.el7               docker-ce-test   
docker-ce.x86_64         3:18.09.9-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.9-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.9-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:18.09.9-1.1.beta1.el7               docker-ce-test   
docker-ce.x86_64         3:18.09.8-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.8-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.7-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.7-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.7-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:18.09.6-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.6-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.6-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:18.09.5-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.5-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.5-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:18.09.4-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.4-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.4-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:18.09.3-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.3-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.3-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:18.09.2-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.2-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.1-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.1-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.1-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:18.09.1-1.2.beta2.el7               docker-ce-test   
docker-ce.x86_64         3:18.09.1-1.1.beta1.el7               docker-ce-test   
docker-ce.x86_64         3:18.09.0-3.el7                       docker-ce-test   
docker-ce.x86_64         3:18.09.0-3.el7                       docker-ce-stable 
docker-ce.x86_64         3:18.09.0-2.1.rc1.el7                 docker-ce-test   
docker-ce.x86_64         3:18.09.0-1.5.beta5.el7               docker-ce-test   
docker-ce.x86_64         3:18.09.0-1.3.beta3.el7               docker-ce-test   
docker-ce.x86_64         2:18.09.0.ce-1.1.beta1.el7            docker-ce-test   
docker-ce.x86_64         2:18.09.0.ce-0.6.tp6.el7              docker-ce-test   
docker-ce.x86_64         2:18.09.0.ce-0.5.tp5.el7              docker-ce-test   
docker-ce.x86_64         2:18.09.0.ce-0.4.tp4.el7              docker-ce-test   
docker-ce.x86_64         2:18.09.0.ce-0.3.tp3.el7              docker-ce-test   
docker-ce.x86_64         2:18.09.0.ce-0.0.tp0.el7              docker-ce-test   
docker-ce.x86_64         18.06.3.ce-3.el7                      docker-ce-test   
docker-ce.x86_64         18.06.3.ce-3.el7                      docker-ce-stable 
docker-ce.x86_64         18.06.2.ce-3.el7                      docker-ce-test   
docker-ce.x86_64         18.06.2.ce-3.el7                      docker-ce-stable 
docker-ce.x86_64         18.06.1.ce-3.el7                      docker-ce-test   
docker-ce.x86_64         18.06.1.ce-3.el7                      docker-ce-stable 
docker-ce.x86_64         18.06.1.ce-2.2.rc2.el7                docker-ce-test   
docker-ce.x86_64         18.06.1.ce-2.1.rc1.el7                docker-ce-test   
docker-ce.x86_64         18.06.0.ce-3.el7                      docker-ce-test   
docker-ce.x86_64         18.06.0.ce-3.el7                      docker-ce-stable 
docker-ce.x86_64         18.06.0.ce-2.3.rc3.el7                docker-ce-test   
docker-ce.x86_64         18.06.0.ce-2.2.rc2.el7                docker-ce-test   
docker-ce.x86_64         18.06.0.ce-2.1.rc1.el7                docker-ce-test   
docker-ce.x86_64         18.05.0.ce-3.el7.centos               docker-ce-test   
docker-ce.x86_64         18.05.0.ce-2.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         18.04.0.ce-3.el7.centos               docker-ce-test   
docker-ce.x86_64         18.04.0.ce-2.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         18.04.0.ce-2.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         18.03.1.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         18.03.1.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         18.03.1.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         18.03.1.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         18.03.0.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         18.03.0.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         18.03.0.ce-0.4.rc4.el7.centos         docker-ce-test   
docker-ce.x86_64         18.03.0.ce-0.3.rc3.el7.centos         docker-ce-test   
docker-ce.x86_64         18.03.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         18.03.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         18.02.0.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         18.02.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         18.02.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         18.01.0.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         18.01.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.12.1.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.12.1.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         17.12.1.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.12.1.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.12.0.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.12.0.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         17.12.0.ce-0.4.rc4.el7.centos         docker-ce-test   
docker-ce.x86_64         17.12.0.ce-0.3.rc3.el7.centos         docker-ce-test   
docker-ce.x86_64         17.12.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.12.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.11.0.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.11.0.ce-0.4.rc4.el7.centos         docker-ce-test   
docker-ce.x86_64         17.11.0.ce-0.3.rc3.el7.centos         docker-ce-test   
docker-ce.x86_64         17.11.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.11.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.10.0.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.10.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.10.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.09.1.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.09.1.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         17.09.1.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.09.0.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.09.0.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         17.09.0.ce-0.3.rc3.el7.centos         docker-ce-test   
docker-ce.x86_64         17.09.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.09.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.07.0.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.07.0.ce-0.4.rc4.el7.centos         docker-ce-test   
docker-ce.x86_64         17.07.0.ce-0.3.rc3.el7.centos         docker-ce-test   
docker-ce.x86_64         17.07.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.07.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.2.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.06.2.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         17.06.2.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.1.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.06.1.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         17.06.1.ce-0.4.rc4.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.1.ce-0.3.rc3.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.1.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.1.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.0.ce-1.el7.centos               docker-ce-test   
docker-ce.x86_64         17.06.0.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         17.06.0.ce-0.5.rc5.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.0.ce-0.4.rc4.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.0.ce-0.3.rc3.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.06.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.05.0.ce-0.3.rc3.el7.centos         docker-ce-test   
docker-ce.x86_64         17.05.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.05.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.04.0.ce-0.2.rc2.el7.centos         docker-ce-test   
docker-ce.x86_64         17.04.0.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.03.3.ce-1.el7                      docker-ce-test   
docker-ce.x86_64         17.03.3.ce-1.el7                      docker-ce-stable 
docker-ce.x86_64         17.03.3.ce-0.1.rc1.el7                docker-ce-test   
docker-ce.x86_64         17.03.2.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         17.03.2.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.03.1.ce-1.el7.centos               docker-ce-stable 
docker-ce.x86_64         17.03.1.ce-0.1.rc1.el7.centos         docker-ce-test   
docker-ce.x86_64         17.03.0.ce-1.el7.centos               docker-ce-stable 
Available Packages

  1. 安裝
yum -y install docker-ce-19.03.7-3.el7

簡單 Spring Boot 項目

  • 目錄結(jié)構(gòu)


    Spring Boot 項目目錄結(jié)構(gòu)
  • pom
    <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.2.0.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
    </parent>


  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
  </dependencies>
  • controller
@RestController
public class UserController {

    @Value("${ceair.name}")
    private String name;

    @GetMapping("/helloDocker")
    public String helloDocker() {
        return "helloDocker" + "---" + name + "---" + Math.random();
    }
}

  • 啟動類
@SpringBootApplication
public class SpringBootDockerhwApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootDockerhwApplication.class, args);
    }
}

非Docker方式運行程序

  • 打包
mvn clean package -Dmaven.test.skip=true
  • 運行
java -jar spring-boot-docker-hw.jar 
  • 訪問
http://192.168.248.131:8080/helloDocker

在docker開始部署springBoot項目(方法一)

  • 編寫Dockerfile文件
# 基礎(chǔ)鏡像
FROM openjdk:8-jdk-alpine

# 作者信息
MAINTAINER "jeffrey"

# 添加一個存儲空間
VOLUME /tmp

# 暴露8080端口
EXPOSE 8080

# 添加變量,如果使用dockerfile-maven-plugin,則會自動替換這里的變量內(nèi)容
ARG JAR_FILE=spring-boot-docker-hw.jar

# 往容器中添加jar包
ADD ${JAR_FILE} app.jar

# 啟動鏡像自動運行程序
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/urandom","-jar","/app.jar"]
  • 部署Dockerfile文件
[root@localhost hellodocker]# ls
Dockerfile  spring-boot-docker-hw.jar
  • 制作鏡像

執(zhí)行docker build命令,docker就會根據(jù)Dockerfile里你定義好的命令進行構(gòu)建新的鏡像。
-t代表要構(gòu)建的鏡像的tag,.代表當(dāng)前目錄,也就是Dockerfile所在的目錄。

docker build -t spring-boot-docker-hw .
  • 啟動容器

-d 參數(shù)是讓容器后臺運行
-p 宿主機port:容器port,此時將宿主機中的8899端口映射到容器中的8080(項目中端口配置的是8080)端口

docker run -d -p 8899:8080 spring-boot-docker-hw
  • 訪問網(wǎng)站
http://192.168.248.131:8899/helloDocker

在docker開始部署springBoot項目(方法二)

  • pom增加docker打包插件
<!-- Docker maven plugin -->
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
        <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>
<!-- Docker maven plugin -->
  • 上傳工程

把整個工程代碼拷到centos服務(wù)器上

  • 打包
mvn package docker:build
  • 查看鏡像
[root@localhost spring-boot-docker-hw]# docker images
REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
springboot/spring-boot-docker-hw   latest              f4ea1294e6b7        2 seconds ago       135MB
openjdk                            8-jdk-alpine        a3562aa0b991        5 months ago        105MB
hello-world                        latest              fce289e99eb9        10 months ago       1.84kB
  • 運行鏡像
docker run -p 8899:8080 -t springboot/spring-boot-docker-hw
  • 查看訪問鏡像
#查看
[root@localhost spring-boot-docker-hw]# docker ps
CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS              PORTS                    NAMES
99e39b06ee01        springboot/spring-boot-docker-hw   "java -Djava.securit…"   35 seconds ago      Up 33 seconds       0.0.0.0:8899->8080/tcp   busy_khorana

#訪問
[http://192.168.248.131:8899/helloDocker](http://192.168.248.131:8899/helloDocker)

容器操作

  • 列出所有容器
[root@localhost spring-boot-docker-hw]# docker ps -a
CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS                       PORTS                    NAMES
99e39b06ee01        springboot/spring-boot-docker-hw   "java -Djava.securit…"   2 minutes ago       Up 2 minutes                 0.0.0.0:8899->8080/tcp   busy_khorana

  • 容器啟動 / 停止 / 重啟
docker start nginx1    # 啟動
docker stop NAMES    # 停止
docker restart NAMES    # 重啟
  • 停止容器
#單個容器停止
[root@localhost ~]# docker stop 7b
7b
#批量容器停止
docker stop `docker ps  -q`
  • 刪除容器
#單個容器刪除
[root@localhost ~]# docker rm 7b
7b
#批量刪除容器
docker rm -f `docker container ls -a -q`
  • 查看鏡像
[root@localhost ~]# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
spring-boot-docker-hw   latest              2f54a680ed3a        25 hours ago        661MB
hello-world             latest              fce289e99eb9        10 months ago       1.84kB
java                    8                   d23bdf5b1b1b        2 years ago         643MB
  • 刪除鏡像
[root@localhost ~]# docker rmi 2f
Untagged: spring-boot-docker-hw:latest
Deleted: sha256:2f54a680ed3a18e7426b93a19bbe25921b73b3853bb2745877c54ed2cec67876
Deleted: sha256:1e0b4cd09a65d99b21759e705a96de70c2509c1c8a0f3779b9baeea32a9fff4d
Deleted: sha256:5ad59a32074598603a75ffc309bc21f7a82949a269b47674b20248128b8a382f
Deleted: sha256:d6d4528d3a377ea771a74aaf7114e75af58f02f9801d04c09d3e5b884f22ebe8
Deleted: sha256:85aa3b592aca0d5d0579fb5829f676fbb0aacc275d6b1eb2ccca1e1a4839e461
Deleted: sha256:c1748dc71a5d108e063514159a605dfa377201eb3ac8207e32de4281f20243b4
Deleted: sha256:8d5e63c3850ebf5f66859b50f80a6ebe17e9726058006041f389fe38891f15c8

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        10 months ago       1.84kB
java                8                   d23bdf5b1b1b        2 years ago         643MB

項目Git地址

GIT 下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容