docker常用命令
-
获取镜像
#获取一个ubuntu 18.04系统的基础镜像文件
docker pull ubuntu:18.04
#该命令相当于docker pull registry.hub.docker.com/ubuntu:18.04
#获取一个最新版本的ubuntu 操作系统镜像
docker pull ubuntu
-
查看镜像信息
#使用images命令列出镜像
docker images
docker image ls
-
搜寻镜像
#语法 docker search [option] keyword
-f,--filter filter:过滤输出内容
--format string:格式化输出内容
--limit int:限制输出结果个数 默认25个
--no-trunc:不截断输出
#搜索官方提供的nginx
docker search --filter=is-official=true nginx
-
删除和清理镜像
-
删除镜像-删除ubuntu18.04版本(通过tag删除)
docker rmi ubuntu:18.04/docker rmi 镜像id
docker image rm ubuntu:18.04
-
强制删除镜像
docker rmi -f ubuntu:18.04
-
清理镜像
docker image prune
-a,-all:删除所有的无用镜像,不光是临时进行镜像
-filter filter:只清理符合给定过滤器的镜像
-f,-force:强制删除镜像,而不进行提示确认
-
创建镜像
1 基于已有容器创建
命令格式:docker [container] commit [options] container [repository[:tag]]
docker [container] commit -m "Added a new file" -a "Docker newbee" a925cb40b3f0 test:0.1
2 基于本地模板导入
-
存出和载入镜像
-
上传镜像
#tag
docker tag test:latest user/test:latest
docker push user/test:latest
#push命令默认上传到docker hub仓库,需要登录。第一上传需要输入登录信息或者进行注册。
容器操作
-
创建容器
docker create -it ubuntu:latest
-
启动、创建并运行、停止、重启容器
-
启动容器
#docker start 容器id/容器名称
docker start ubuntu:18.04
-
创建并运行
#检查本地是否存在指定的容器,不存在就在共有仓库上下载
docker run -it ubuntu:18.04 /bin/bash
-
停止容器
#docker stop 容器id/容器名称
docker stop ubuntu:18.04
-
重启容器
#docker restart 容器id/容器名称
docker restart ubuntu:18.04
-
进入容器
#docker exec -it 容器id/容器名称 /bin/bash
docker exec -it mysql /bin/bash
-
删除容器
#docker rm 容器id/容器名称
docker rm mysql
#docker rm -f 容器id/容器名称
docker rm -f msyql
-
导入容器导出容器
-
容器日志查看
#docker logs 容器id/容器名称
docker logs mysql
#docker logs -f 容器id/容器名称
docker logs -f mysql
-
查看容器
#查看 在运行的容器
docker ps
#查看 所有的容器
docker ps -a
|
|