Docker是一个开源的容器化平台,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。以下是Docker的一些常用命令和环境部署的详解:
Docker常用命令:
- 查看Docker版本 :
docker -v
或docker --version
- 查看Docker系统信息 :
docker info
- 列出所有运行的容器 :
docker ps
- 列出所有容器(包括未运行的) :
docker ps -a
- 启动一个容器 :
docker start [CONTAINER ID/NAME]
- 停止一个容器 :
docker stop [CONTAINER ID/NAME]
- 重启一个容器 :
docker restart [CONTAINER ID/NAME]
- 删除一个容器 :
docker rm [CONTAINER ID/NAME]
- 删除所有未运行的容器 :
docker rm $(docker ps -aq)
- 查看所有镜像 :
docker images
- 搜索镜像 :
docker search [IMAGE NAME]
- 拉取镜像 :
docker pull [IMAGE NAME]
- 推送镜像到Docker Hub :
docker push [IMAGE NAME]
- 运行一个容器 :
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- 构建镜像 :
docker build -t [IMAGE NAME] .
(注意最后的点号,它表示Dockerfile在当前目录下)
Docker环境部署:
-
安装Docker:
- 对于大多数Linux发行版,可以使用包管理器来安装Docker。例如,在基于Debian的系统(如Ubuntu)上,可以使用以下命令:
复制代码
|---|---------------------------------|
| |bash`sudo apt update
|
| | ``sudo apt install docker.io``` |- 对于CentOS或RHEL,可以使用yum:
复制代码
|---|-----------------------------------|
| | ``bash`sudo yum install docker``` | -
启动Docker服务:
- 在大多数Linux系统上,安装完成后需要启动Docker服务:
复制代码
|---|---------------------------------------|
| | ``bash`sudo systemctl start docker``` | -
配置Docker:
- Docker的配置文件通常位于
/etc/docker/daemon.json
。您可以在此文件中配置Docker的各种选项,如存储驱动程序、网络设置等。
- Docker的配置文件通常位于
-
运行和管理容器:
- 使用
docker run
命令来运行容器。例如,要运行一个基于Nginx的容器,可以使用:
复制代码
|---|-----------------------------------------------|
| | ``bash`docker run --name my-nginx -d nginx``` |- 使用
docker ps
查看正在运行的容器,使用docker stop
和docker start
来停止和启动容器,使用docker rm
来删除容器。
- 使用
-
数据持久化:
- 为了确保容器内的数据持久化,您可以使用Docker卷或绑定挂载来将主机上的目录或文件映射到容器内。这可以通过在
docker run
命令中使用-v
选项来实现。
- 为了确保容器内的数据持久化,您可以使用Docker卷或绑定挂载来将主机上的目录或文件映射到容器内。这可以通过在
Docker是一个强大的工具,具有许多高级功能和选项。上述命令和部署步骤只是Docker功能的冰山一角。为了更深入地了解Docker,建议查阅官方文档、教程和社区资源。