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 基于本地模板导入
-
存出和载入镜像
-
存出镜像
#将ubuntu:18.04镜像保存为 ubuntu_18.04.tar docker save -o ubuntu_18.04.tar ubuntu:18.04
-
载入镜像
#载入镜像 ubuntu_18.04.tar 导入镜像到本地镜像列表 docker load -i ubuntu_18.04.tar/docker load < ubuntu_18.04.tar
-
-
上传镜像
#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 export -o tar_name.tar 容器id docker export -o test_for_run.tar ces
-
导入容器
#docker import tar_name.tar - 文件位置 docker import test_for_run.tar - test/ubuntu:v1.0
-
-
容器日志查看
#docker logs 容器id/容器名称 docker logs mysql #docker logs -f 容器id/容器名称 docker logs -f mysql
-
查看容器
#查看 在运行的容器 docker ps #查看 所有的容器 docker ps -a