Docker 删除镜像:
- 首先查看你要删除镜像的Id: docker images
- 删除镜像命令是 docker rmi ImagesID
- 如果当前镜像有容器在运行,那么需要先删除容器,再删除对应的images
- docker ps -a 可以查看当前正在运行的容器
- docker rm ContainerId
- 然后再删除刚才的ImagesID
Docker 常用命令:
docker search:Search the Docker Hub for images
docker pull: Pull an image or repository from a registry
docker images: List images
docker create: Create a new container
docker start:Start one or more stopped containers
Docker 运行命令:
docker run [options] IMAGE [COMMAND]
OPTIONS说明:
--name 为容器指定名字
- -d 后台运行容器,并返回容器ID,也即启动守护式容器
- -i 以交互模式运行容器,通常与-t同时使用
- -t 为容器重新分配一个伪输入终端,通常与-i同时使用
- -P 随机端口映射
- -p 指定端口映射,有以下四种格式
- ip:hostPort:containerPort
- ip::containerPort
- hostPort:containerPort
- containerPort
docker exec -it 容器ID bashShell
docker attach 容器Id 重新进入容器
attach 直接进入容器启动命令的终端,不会启动新的进程
exec 是在容器中打开新的终端,并且可以启动新的进程
docker cp 容器ID:文件路径 拷贝到宿主机的路径
docker重启后容器也重启:
docker container update --restart=always docker_redis
Docker 容器数据卷:
- docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 -v可以新建目录
Docker 例子:
redis启动:
docker run -p 6379:6379 -v $PWD/data:/data --name docker_redis -d redis:latest redis-server --appendonly yes
docker exec -ti 容器id或者容器name redis-cli
mongo启动:
docker run -p 27017:27017 -v $PWD/data:/data --name docker_mongo -d mongo:latest
docker exec -it <CONTAINER NAME> mongo admin