Docker入门:从零开始,轻松搭建容器化开发环境

一、Docker简介
Docker是一个开源的应用容器引擎,可以打包、发布和运行应用程序。它使用cgroup和namespace等Linux内核特性,将应用程序与基础设施隔离开来,从而实现应用程序的轻量级、可移植、易于扩展的特点。Docker已经成为当今云计算和DevOps领域的热门技术之一。
二、Docker入门
1. 安装Docker
首先,我们需要在本地计算机上安装Docker。以下是在Ubuntu和Windows系统中安装Docker的步骤:
(1)Ubuntu系统
1)打开终端。
2)执行以下命令,安装Docker:
```
sudo apt-get update
sudo apt-get install docker.io
```
3)安装完成后,运行以下命令,启动Docker服务:
```
sudo systemctl start docker
```
4)验证安装是否成功,运行以下命令:
```
docker --version
```
(2)Windows系统
1)打开Windows PowerShell。
2)执行以下命令,下载Docker Desktop的安装包:
```
Invoke-WebRequest -Uri https://download.docker.com/win/stable/DockerToolbox-19.03.2.exe -OutFile DockerToolbox.exe
```
3)运行安装包,按照提示完成安装。
4)打开Docker Desktop,启动Docker服务。
2. 使用Docker
(1)拉取镜像
首先,我们需要从Docker Hub下载一个镜像。以下是一个拉取Ubuntu镜像的例子:
```
docker pull ubuntu
```
(2)运行容器
下载镜像后,我们可以使用以下命令运行一个容器:
```
docker run -it ubuntu /bin/bash
```
这个命令会启动一个名为“ubuntu”的容器,并进入其bash环境。其中,`-it`参数表示以交互式方式运行容器。
(3)查看容器
要查看所有正在运行的容器,可以使用以下命令:
```
docker ps
```
(4)停止和删除容器
停止一个容器,可以使用以下命令:
```
docker stop 容器ID或名称
```
删除一个容器,可以使用以下命令:
```
docker rm 容器ID或名称
```
三、Docker实战
1. 容器化Spring Boot应用
(1)创建Dockerfile
首先,我们需要创建一个Dockerfile,用于构建Spring Boot应用的容器镜像。以下是一个简单的Dockerfile示例:
```
FROM openjdk:8-jdk-alpine
VOLUME /tmp
EXPOSE 8080
ADD target/spring-boot-app.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
```
(2)构建镜像
执行以下命令,构建镜像:
```
docker build -t spring-boot-app .
```
(3)运行容器
使用以下命令运行容器:
```
docker run -d -p 8080:8080 spring-boot-app
```
2. 容器化MySQL数据库
(1)拉取MySQL镜像
首先,从Docker Hub下载MySQL镜像:
```
docker pull mysql
```
(2)运行容器
使用以下命令运行MySQL容器:
```
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
```
其中,`--name`参数指定容器名称,`-e`参数设置root用户的密码。
(3)连接MySQL
使用以下命令连接到MySQL容器:
```
docker exec -it some-mysql mysql -u root -p
```
输入密码后,即可连接到MySQL数据库。
四、总结
Docker是一种强大的容器化技术,可以帮助我们轻松搭建开发环境,实现应用的快速部署和扩展。通过本文的介绍,相信大家对Docker入门已经有一定的了解。在实际应用中,我们可以根据需要,不断深入学习Docker的高级特性,如网络、存储、编排等。






