docker镜像、容器等操作命令

docker 常用命令
帮助命令
docker version --docker 版本信息
docker info --显示docker系统信息,包括镜像和容器数量
docker 命令 --help --万能命令
命令文档参考地址: https://docs.docker.com/reference/
镜像命令
docker images --查看所有镜像命令
#REPOSITORY 镜像的仓库名
# TAG 镜像标签
# IMAGE ID 镜像的ID
#CREATED 镜像的创建时间
#SIZE 镜像的大小
docker search --docker仓库搜索镜像
docker search mysql #举例我们想搜索mysql
docker pull --下载镜像(默认下载最新版)
举例我们下载mysql输入:docker pull mysql --就会自动从仓库中下载mysql
docker pull tag --指定镜像名下载 tag:镜像名
举例 docker pull mysql:5.7 --下载mysql5.7版本 版本号要在和dockerhub仓库里面有才行
docker rmi --删除镜像
用法:用法一:docker rmi -f 镜像名 用法二:docker rmi -f 镜像id
删除多个镜像用法:docker rmi -f 镜像id 镜像id --镜像id后面跟空格就行
删除全部镜像: docker rmi -f $(docker images -aq)
举例用法:docker rmi -f mysql5.7 --删除mysql5.7,-f后面可以是REPOSITORY(仓库名,mysql5.7就是用的仓库名),MAGE ID(镜像ID),

容器命令
有了镜像才可以创建容器
新建容器并启动
docker run [可选参数] image
#参数说明
name_"name" 容器名字(给容器创建一个名字)
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器端口 -p 8080:8080
-p 主机端口:容器端口(常用)
-p 容器端口
-p ip:主机端口:容器端口
-P(大写) 随机指定端口
举例:docker run -it centos /bin/bash --交互方式启动centos,并进入容器,/bin/bash控制台
停止容器并退出容器:exit
不停止容器退出容器快捷键:ctrl+p+q
查看运行中的容器:docker ps
查看历史运行过的容器:docker ps -a
查看最近创建的容器:docker ps -a n=1 --查看最近创建的一个容器,要查看2个的话:n=2
查看当前所有容器的id:docker pa -aq
删除指定容器(不能删除运行中的容器,如果要强制删除:rm -f) :docker rm 容器id
强制删除所有容器: docker rm -f $(docker ps -aq)
启动容器:docker start 容器id
重启容器:docker restart 容器id
停止容器:docker stop 容器id
杀死容器:docker kill 容器id
常用的其他命令
后台启动容器:docker run -d 镜像名(docker使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止)
查看10条日志:docker logs -tf --tail 10 容器id
查看容器内进程信息:docker top 容器id
查看镜像元数据:docker inspect 容器id
进入当前正在运行的容器(通常容器都是后台运行,需要进入容器,修改配置):docker exec -it 容器id /bin/bash
进入当前正在运行的容器方法二(进去正在执行当前的代码):docker attach 容器id
#docker exec #进入容器后开启一个新的终端,可以在里面操作(常用)
#docker attach #进入容器正在执行的终端,不会启动新的进程
从容器拷贝到主机上:docker cp 容器id:容器内路径 目的主机路径

 

posted @ 2022-04-23 08:56  听见你的声音、潇  阅读(90)  评论(0编辑  收藏  举报