kaisawind's blog
  • 关于
  • 所有帖子

Docker基本命令 - Wed, Feb 6, 2019

通常使用的docker命令.

通常使用的docker命令.

提示: Docker已推出新的命令结构,建议使用 docker image 和 docker container 子命令。

安装Docker

Ubuntu/Debian

sudo apt-get update
sudo apt-get install docker.io
sudo systemctl start docker
sudo systemctl enable docker

CentOS/RHEL

sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker

推荐方式(所有平台)

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

镜像管理

docker images

列出所有的镜像

docker images
docker image ls

docker pull

从镜像仓库中拉取或更新指定镜像

docker pull ubuntu
docker pull ubuntu:20.04
docker pull registry.example.com/myimage:v1

docker push

从本地镜像上传到服务器镜像

docker push runoob/ubuntu:v4
docker push registry.example.com/myimage:v1

docker rmi

删除镜像

docker rmi ubuntu:latest
docker rmi -f ubuntu:latest  # 强制删除
docker image prune           # 删除所有悬空镜像
docker image prune -a        # 删除所有未使用的镜像

docker tag

标记本地镜像

docker tag ubuntu:15.04 runoon/ubuntu:v3

docker save/load

保存和加载镜像

docker save busybox > busybox.tar
docker save -o busybox.tar busybox
docker load < busybox.tar
docker load -i busybox.tar

docker build

根据Dockerfile创建镜像

docker build -t runoon/ubuntu:v1 .
docker build -t runoon/ubuntu:v1 -f Dockerfile .
docker build -t runoon/ubuntu:v1 https://github.com/user/repo.git

容器管理

docker ps

显示容器

docker ps              # 显示正在运行的容器
docker ps -a           # 显示所有容器
docker ps -q           # 只显示容器ID
docker ps -f status=exited  # 过滤已退出的容器

docker run

运行容器

docker run ubuntu
docker run -it ubuntu bash
docker run -d ubuntu
docker run -d -p 80:80 nginx
docker run -d -p 80:80 -v /host:/container nginx
docker run -d --name mycontainer nginx

docker create

创建容器但不启动

docker create --name ubuntu18.04 ubuntu:latest

docker start/stop/restart

启动/停止/重启容器

docker start CONTAINER
docker stop CONTAINER
docker restart CONTAINER
docker kill CONTAINER  # 强制停止

docker rm

删除容器

docker rm CONTAINER
docker rm -f CONTAINER  # 强制删除运行中的容器
docker container prune  # 删除所有已停止的容器

docker cp

容器和主机之间的数据copy

docker cp /www/runoob 96f7436b8:/www
docker cp 96f7436b8:/www /www/runoob

docker exec

在运行中的容器执行命令

docker exec -it CONTAINER bash
docker exec CONTAINER ls /app

docker logs

查看容器日志

docker logs CONTAINER
docker logs -f CONTAINER  # 实时查看
docker logs --tail 100 CONTAINER  # 查看最后100行

系统管理

docker info

显示Docker系统信息

docker info

docker version

显示Docker版本

docker version

docker system prune

清理系统

docker system prune          # 清理未使用的数据
docker system prune -a       # 清理所有未使用的镜像
docker system prune -a --volumes  # 清理所有未使用的镜像和卷

容器编排相关

docker-compose

docker-compose up -d
docker-compose down
docker-compose ps
docker-compose logs -f
docker-compose exec SERVICE bash

网络管理

docker network ls
docker network create mynetwork
docker network rm mynetwork
docker network inspect mynetwork

卷管理

docker volume ls
docker volume create myvolume
docker volume rm myvolume
docker volume inspect myvolume


辽ICP备2021007608号 | © 2026 | kaisawind

Facebook Twitter GitHub