简介:Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。
Docker入门教程
一、简介
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。Docker使用容器来运行应用,它是一种轻量级的虚拟化方式,可以在一台机器上运行多个容器。
二、安装Docker
首先需要安装Docker,Docker支持多种操作系统,包括Linux、Windows和Mac OS。可以到Docker官网下载适合自己操作系统的Docker安装包进行安装。
三、Docker基础命令
四、Docker使用示例
下面以一个简单的Web应用为例,演示如何使用Docker。
创建一个Dockerfile文件,内容如下:
FROM ubuntu:latestRUN apt-get update && apt-get install -y nginxEXPOSE 80CMD /usr/sbin/nginx -g "daemon off;"
这个Dockerfile表示创建一个基于最新版Ubuntu的镜像,安装nginx,并将容器的80端口映射到主机的80端口。
在命令行中进入包含Dockerfile的目录,运行以下命令构建镜像:docker build -t mynginx . (注意最后有一个点)
这个命令将会根据Dockerfile构建一个名为mynginx的镜像。
运行镜像:docker run -d -p 80:80 mynginx。这个命令将会在后台运行一个容器,并将容器的80端口映射到主机的80端口。
在浏览器中输入localhost,就可以看到nginx的欢迎页面了。
如果想停止运行的容器,可以使用docker stop 容器ID/名称命令。想重新启动停止的容器,可以使用docker start 容器ID/名称命令。如果想删除已经停止的容器,可以使用docker rm 容器ID/名称命令。同样,如果想删除之前构建的镜像,可以使用docker rmi 镜像ID/名称命令。
```shell script
docker stop mynginx
docker start mynginx
docker rm mynginx
docker rmi mynginx
注意:删除容器的命令可能会因为容器是否正在运行而有所不同,需要谨慎操作。删除容器或镜像时需要确认是否保留数据卷。如果使用了数据卷,需要先删除数据卷再删除容器或镜像。否则,数据将无法恢复。```shell scriptdocker volume rm volume_name