docker常用命令
docker常用命令
- 有两大块,
- 一个镜像管理命令
- 一个容器管理命令
基本命令:
docker version // 查看docker版本,
docker info // 可以查看运行了几个,一共有几个,暂停了几个,下载了多少镜像(images),
镜像
镜像简介
- 一个镜像,我可以下载很多个版本,
- 这样的话就是可以测试一个特别的版本,这些都是互不冲突的,
- 如果一个镜像很大,就可以导出来,然后再导入进去,给其他同事用,就不用下载了,
镜像命令
docker images //查看当前所有镜像
docker search nginx //搜索镜像
docker pull nginx // 拉取镜像的时候,可以指定版本,docker pull nginx:latest
删除镜像
docker rmi // 注意删除容器是docker rm;删除镜像是docker rmi
docker rmi python:3.7 如果镜像名字一样有两个,可以指定标签删除,
docker删除为none的镜像
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') //停止容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') //删除容器
docker rmi $(docker images | grep "none" | awk '{print $3}') //删除镜像
三个命令依次执行,
容器
容器命令
查看容器
docker ps // 查看所有正在运行容器
docker ps -a // 查看所有容器
docker ps -a -q // 查看所有容器ID
启动容器
docker start containerId // containerId 是容器的ID
停止容器
docker stop containerId // containerId 是容器的ID
docker stop $(docker ps -a -q) // stop停止所有容器
重启容器
docker restart 容器id/容器名
删除容器
docker rm containerId // containerId 是容器的ID
docker rm -f 66eed444cb18,//强制删除容器,正常是先停止容器,再删除,使用这个-f,可以强制删除容器,
docker rm $(docker ps -a -q) // remove删除所有容器
进入容器
docker exec -it 容器名 /bin/bash 进入容器,
docker启动redis,
docker pull redis:lastest //拉取镜像,
docker run --name kris-redis -p 6380:6379 -d redis --requirepass "123456". //运行redis
docker exec -it kris-redis redis-cli. //客户端进入
auth "yourpassword" //输入密码:
set name 'zxh'. //验证命令
keys *
技术改变命运