Docker 基础命令大全

Docker是一种容器化技术,允许开发者将应用程序和所有依赖项打包到一个独立的容器中,以便在不同环境中轻松部署和运行。还可以发布到docker应用市场给别人用。

🔧 一、系统更新与工具安装

Debian / Ubuntu 系列

Bash

apt update -y && apt upgrade -y && apt install -y curl wget sudo

CentOS 系列

Bash

yum -y update && yum -y upgrade && yum -y install curl wget sudo

🐳 二、Docker 安装与配置

安装 Docker

Bash

curl -fsSL https://get.docker.com | sh

启动 Docker 服务

Bash

systemctl start docker

设置开机自启

Bash

systemctl enable docker

查看 Docker 版本

Bash

docker --version

📦 三、Docker 镜像管理

查看本地镜像列表

Bash

docker image ls

下载 / 更新镜像

Bash

docker pull nginx:latest

删除指定镜像

Bash

docker rmi nginx:latest

📁 四、Docker 容器管理

部署新容器

Nginx

Bash

docker run -d --name nginx --restart always \
  -p 80:80 -p 443:443 \
  -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \
  -v /home/docker/nginx/certs:/etc/nginx/certs \
  -v /home/docker/nginx/html:/var/www/html \
  nginx:latest

Nextcloud

Bash

docker run -d --name nextcloud --restart=always \
  -p 8080:80 \
  -v /home/docker/nextcloud:/var/www/html \
  -e NEXTCLOUD_ADMIN_USER=kejilion \
  -e NEXTCLOUD_ADMIN_PASSWORD=kejilionYYDS \
  nextcloud

查看容器状态

查看所有容器(包含已停止)

Bash

docker ps -a

查看运行中的容器

Bash

ocker ps

容器操作

启动容器

Bash

docker start nginx

暂停容器

Bash

docker stop nginx

删除容器

Bash

docker rm nginx

强制删除容器

Bash

docker rm -f nginx

批量操作

启动所有容器

Bash

docker start $(docker ps -a -q)

停止所有容器

Bash

docker stop $(docker ps -a -q)

强制删除所有容器

Bash

docker rm -f $(docker ps -a -q)

容器交互与日志

进入容器

Bash

docker exec -it nginx bash

查看容器日志

Bash

docker logs nginx

上一篇 Linux下常用命令大合集