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