docker常用命令和环境部署详解

Docker是一个开源的容器化平台,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。以下是Docker的一些常用命令和环境部署的详解:

Docker常用命令:

  1. 查看Docker版本docker -vdocker --version
  2. 查看Docker系统信息docker info
  3. 列出所有运行的容器docker ps
  4. 列出所有容器(包括未运行的)docker ps -a
  5. 启动一个容器docker start [CONTAINER ID/NAME]
  6. 停止一个容器docker stop [CONTAINER ID/NAME]
  7. 重启一个容器docker restart [CONTAINER ID/NAME]
  8. 删除一个容器docker rm [CONTAINER ID/NAME]
  9. 删除所有未运行的容器docker rm $(docker ps -aq)
  10. 查看所有镜像docker images
  11. 搜索镜像docker search [IMAGE NAME]
  12. 拉取镜像docker pull [IMAGE NAME]
  13. 推送镜像到Docker Hubdocker push [IMAGE NAME]
  14. 运行一个容器docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  15. 构建镜像docker build -t [IMAGE NAME] . (注意最后的点号,它表示Dockerfile在当前目录下)

Docker环境部署:

  1. 安装Docker

    • 对于大多数Linux发行版,可以使用包管理器来安装Docker。例如,在基于Debian的系统(如Ubuntu)上,可以使用以下命令:
    复制代码

    复制代码

    |---|---------------------------------|
    | | bash`sudo apt update |
    | | ``sudo apt install docker.io``` |

    • 对于CentOS或RHEL,可以使用yum:
    复制代码

    复制代码

    |---|-----------------------------------|
    | | ``bash`sudo yum install docker``` |

  2. 启动Docker服务

    • 在大多数Linux系统上,安装完成后需要启动Docker服务:
    复制代码

    复制代码

    |---|---------------------------------------|
    | | ``bash`sudo systemctl start docker``` |

  3. 配置Docker

    • Docker的配置文件通常位于/etc/docker/daemon.json。您可以在此文件中配置Docker的各种选项,如存储驱动程序、网络设置等。
  4. 运行和管理容器

    • 使用docker run命令来运行容器。例如,要运行一个基于Nginx的容器,可以使用:
    复制代码

    复制代码

    |---|-----------------------------------------------|
    | | ``bash`docker run --name my-nginx -d nginx``` |

    • 使用docker ps查看正在运行的容器,使用docker stopdocker start来停止和启动容器,使用docker rm来删除容器。
  5. 数据持久化

    • 为了确保容器内的数据持久化,您可以使用Docker卷或绑定挂载来将主机上的目录或文件映射到容器内。这可以通过在docker run命令中使用-v选项来实现。

Docker是一个强大的工具,具有许多高级功能和选项。上述命令和部署步骤只是Docker功能的冰山一角。为了更深入地了解Docker,建议查阅官方文档、教程和社区资源。

相关推荐
皓月盈江5 小时前
Linux Ubuntu系统如何编辑Docker容器内的文件
linux·ubuntu·docker·容器·靶场·vulhub·编辑docker内文件
魔极客5 小时前
1panel面板安装ollama的详细过程
docker·1panel·ollama
椰汁菠萝5 小时前
[特殊字符] Nginx UI:Docker 部署与完全使用指南
nginx·ui·docker
珂玥c5 小时前
添加node节点到k8s集群+配置网络插件flannel
云原生·容器·kubernetes
努力搬砖的咸鱼5 小时前
PersistentVolume与PersistentVolumeClaim:K8s 存储绑定机制完全解析
云原生·容器·kubernetes
xingfujie6 小时前
第3章 安装 kubeadm/kubelet/kubectl
linux·云原生·容器·kubernetes·kubelet
csdn小瓯6 小时前
CI/CD流水线搭建:GitHub Actions + Docker + Railway自动化部署实战
ci/cd·docker·github
代码讲故事6 小时前
mac电脑上docker突然无法运行,不停的出现弹框,“com.docker.vmnetd”将对你的电脑造成伤害。附国内不同芯片高速下载地址,下载直接运行。
macos·docker·容器·arm·mac·intel·下载
皓月盈江7 小时前
Linux Ubuntu系统使用Docker搭建vulhub靶场环境
linux·ubuntu·docker·tomcat·vulhub·漏洞靶场
程序员老邢7 小时前
【技术底稿 36】Docker Compose 微服务迁移 K3s:离线导入、镜像挂载、Nginx 重定向全踩坑复盘
nginx·docker·云原生·k3s·微服务迁移·技术底稿·容器运维