官术网_书友最值得收藏!

Networking and Persistent Storage

We learned a lot about Docker concepts in the previous chapter. We know that the container is a runtime of an image. It will contain your Java application altogether with all needed dependencies, such as JRE or an application server. But, there are rare cases when the Java application is self-sufficient. It always needs to communicate with other servers (as a database), or expose itself to others (as a web application running on the application server which needs to accept requests coming from the user or from the other applications). It's time to describe ways to open the Docker container to the outside world, networking, and persistent storage. In this chapter, you are going to learn how to configure networking, and expose and map network ports. By doing that, you will enable your Java application to communicate with other containers. Imagine the following scenario: you can have one container running a Tomcat application server with your Java application, communicating with another container running a database, PostgreSQL for example. While the Kubernetes approach to networking is somewhat different in comparison to what Docker provides by default, let's focus on Docker itself briefly now. We are going to cover Kubernetes' specific networking later on. The container communication with the outside world is not only about networking; in this chapter, we will also focus on data volumes as a way to persist the data between container run and stop cycles.

This chapter covers the following topics:

  • Docker network types
  • Networking commands
  • Creating a network
  • Mapping and exposing ports
  • Volume-related commands
  • Creating and removing volumes

Let's begin with Docker networking.

主站蜘蛛池模板: 青冈县| 吴川市| 佛教| 库伦旗| 丰镇市| 长海县| 弥勒县| 佛坪县| 平昌县| 湘阴县| 江陵县| 芜湖市| 卢湾区| 沭阳县| 隆化县| 察隅县| 浠水县| 奇台县| 宜城市| 大姚县| 临清市| 龙口市| 东明县| 凉城县| 哈尔滨市| 平昌县| 石楼县| 新田县| 毕节市| 星座| 尚志市| 册亨县| 乌审旗| 鸡东县| 湖南省| 玉门市| 奇台县| 临泉县| 阿城市| 蓝山县| 湘阴县|