Docker是一种流行的容器化平台,它能够简化应用程序的部署和管理。
apt-get remove docker docker-engine docker.io containerd runc
运行以下命令以确保Ubuntu系统更新到最新版本的软件包列表:
sudo apt-get update
Docker需要一些依赖软件包。可以安装这些依赖项:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
运行以下命令来添加Docker存储库的GPG密钥,以确保下载的软件包来自Docker官方源:
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
添加Docker的存储库,这里添加的是阿里云:
更新软件包列表后,您可以安装Docker:
安装完成后,可以启动Docker服务:
sudo systemctl start docker
启动完成后,可以使用下面的命令查看docker的版本
docker -v
这里提示在本地没有找到hello-world的镜像,因此从远程进行拉取
sudo docker run hello-world
docker images
我们成功在Ubuntu系统上安装了docker。
Docker网络是一种用于连接Docker容器的网络技术。
基于虚拟网络,不同的容器可以通过虚拟网络来通信。
docker network ls
在安装docker时,会自动创建三种不同网络,分别是bridge、host以及none。
bridge网络代表docker0,ocker守护程序默认将容器连接到此网络。
可以使用docker run --network=[your_network]选项指定链接的网络
使用docker run创建Docker容器时,可以用 --net 选项指定容器的网络模式,Docker可以有以下4种网络模式:
四种模式 | 参数形式 | 含义 |
host | --net=host | 容器和宿主机共享Network namespace。 容器将使用宿主机的IP和端口。 |
none | --net=none | 禁用容器的网络功能。 |
bridge | --net=bridge(默认) | 会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机通信。 |
container | --net=contaioner:Name或者ID | 容器和另外一个容器共享Network namespace。 创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围 |
docker network create mytest
这里成功创建了一个名称为mytest的Docker网络(默认就是bridge)
主要用于打包,用来将项目打包成JAR或者WAR文件(生成FAT包)。
这个插件生成的包是可执行的JAR。
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- </plugin>
- </plugins>
- </build>