什么是Docker容器?
Docker容器是一种轻量级的、可移植的、自包含的软件打包技术,它允许开发者将应用程序及其依赖项打包到一个独立的容器中,从而实现应用程序的快速部署和运行,Docker容器与传统的虚拟机不同,它不需要操作系统内核,而是使用宿主机上的内核,这使得Docker容器的启动速度更快,资源占用更低。
如何安装Docker?
1、访问Docker官网(https://www.docker.com/)下载适合您操作系统的Docker安装包。
2、根据操作系统的不同,选择相应的安装方法,以下以Windows和Linux为例:
Windows:双击下载好的安装包,按照提示进行安装,在安装过程中,建议勾选“将Docker添加到系统PATH环境变量”选项,以便在命令行中直接使用Docker命令。
Linux:解压下载好的安装包,然后根据您的Linux发行版选择相应的安装命令,在基于Debian的系统中,可以使用以下命令安装Docker:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
3、安装完成后,启动Docker服务:
Windows:在开始菜单中找到Docker Desktop并启动。
Linux:运行以下命令启动Docker服务:
sudo systemctl start docker
4、验证Docker是否安装成功:
Windows:打开命令行窗口,输入docker --version
,如果显示出Docker的版本信息,则表示安装成功。
Linux:运行以下命令查看Docker版本信息:
docker --version
如何使用Docker创建容器?
1、编写一个名为Dockerfile
的文件,该文件包含了构建镜像所需的指令,以下是一个简单的Dockerfile
示例,用于创建一个基于Node.js的Web应用容器:
使用官方Node.js镜像作为基础镜像 FROM node:14 设置工作目录 WORKDIR /app 将package.json和package-lock.json复制到工作目录 COPY package*.json ./ 安装依赖 RUN npm install 将应用程序代码复制到工作目录 COPY . . 暴露端口,使外部可以访问容器内的应用程序 EXPOSE 8080 启动应用程序 CMD ["npm", "start"]
2、在Dockerfile
所在目录下,运行以下命令构建镜像:
docker build -t my-nodejs-app .
3、构建成功后,运行以下命令启动容器:
docker run -p 8080:8080 -d my-nodejs-app
-p 8080:8080
表示将容器内的8080端口映射到宿主机的8080端口;-d
表示以后台模式运行容器。
如何管理Docker容器?
1、列出所有正在运行的容器:docker ps
,这个命令会显示出所有正在运行的容器的信息,包括容器ID、镜像名称、状态等,要查看所有的容器(包括已经停止的),可以使用docker ps -a
命令。
2、查看某个容器的详细信息:docker inspect <container_id>
,这个命令会显示出指定容器的详细信息,包括容器的各种配置、网络设置、挂载的数据卷等,要查看所有的容器(包括已经停止的)的详细信息,可以使用docker inspect $(docker ps -a -q)
命令。
3、停止某个容器:docker stop <container_id>
,这个命令会停止指定ID的容器,要强制停止某个容器(即使它仍在运行),可以使用docker kill <container_id>
命令,要查看所有已停止的容器,可以使用docker ps -a -q | xargs docker stop
命令,要查看所有已停止但未被删除的容器,可以使用docker ps -a -q | xargs docker inspect
命令,要删除某个已停止的容器,可以使用docker rm <container_id>
命令,要删除所有已停止但未被删除的容器,可以使用docker container prune
命令。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/143818.html