docker常用命令

docker官方命令文档:https://docs.docker.com/engine/reference/run/

在这里插入图片描述

docker基本命令

//systemctl命令是系统服务管理器指令
1.启动docker
systemctl start docker
2.停止docker
systemctl stop docker
3.重启docker
systemctl restart docker
4.查看docker状态
systemctl status docker
5.设置docker开机启动
systemctl enable docker
6.查看docker概要信息,包括镜像和容器的数量
docker info
7.查看docker帮助文档
docker --help
8.显示docker的版本信息
docker version 

镜像命令

1.查看所有本地的主机上的镜像
docker images 
2.搜索镜像
docker search 
3.下载镜像
docker pull 
4.删除镜像
docker rmi
//删除指定镜像
docker rmi -f 镜像id                
//删除多个镜像
docker rmi -f 镜像id1 镜像id2 镜像id3     
//删除全部镜像
docker rmi -f ${docker images -aq}   

1.docker images 查看所有本地的主机上的镜像
在这里插入图片描述

//解释
REPOSITORY:镜像的仓库源
TAG       :镜像的标签
IMAGE ID  :镜像的ID
CREATED   :镜像的创建时间
SIZE      :镜像的大小

//可选项
-a, --all  :列出所有镜像
-q, --quiet:值列出镜像的ID

2.docker search 搜索镜像
在这里插入图片描述

相当于在官网搜索镜像
https://hub.docker.com/search?q=mysql&type=image
在这里插入图片描述

[root@iZwz92abc7uh1n7f1n49woZ ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   10565                [OK]                
# 可选项,通过STARS来过滤
--filter=STARS=3000   #搜索出来的镜像就是STARS大于3000

在这里插入图片描述
3.docker pull 下载镜像

//docker pull 镜像名[:tag] #如果不写tag,默认就是latest(最新的镜像)
[root@iZwz92abc7uh1n7f1n49woZ ~]# docker pull mysql(docker pull docker.io/library/mysql:latest)

在这里插入图片描述
在这里插入图片描述

这里可以查询版本(例如下载5.7可以使用命令docker pull mysql:5.7)
在这里插入图片描述

4.docker rmi 删除镜像

//删除指定镜像
[root@iZwz92abc7uh1n7f1n49woZ ~]# docker rmi -f 镜像id                
//删除多个镜像
[root@iZwz92abc7uh1n7f1n49woZ~]# docker rmi -f 镜像id1 镜像id2 镜像id3     
//删除全部镜像
[root@iZwz92abc7uh1n7f1n49woZ~]# docker rmi -f ${docker images -aq}    

删除hello world镜像
在这里插入图片描述

容器命令

1.创建容器
docker pull centos
2.新建容器并启动
run [可选参数] image
3.容器中退出
exit
4.列出所有运行的容器
#docker ps -(参数)
      #列出当前正在运行的容器
-a    #列出当前正在运行的容器+历史运行过的容器
-n=?  #显示最近创建的容器(docker ps -a -n=1)
-q    #只显示容器编号
5.退出容器
//直接容器停止并退出
exit         
//容器不停止退出
Ctrl + P + Q 
6.删除容器
//删除指定的容器,不能删除正在运行的容器
docker rm 容器id1  容器id2
//强制删除指定容器,能删除正在运行的容器
docker rm -f  容器id1   容器id2 
//强制删除所有容器  
docker rm -f $(docker ps -aq)  
7.启动和停止容器
//启动容器
docker start   容器id
//重启容器  
docker restart 容器id  
//停止当前正在运行的容器 
docker stop    容器id   
//强制停止当前容器
docker kill    容器id   

1.创建容器(docker pull centos)
说明:有了镜像才能创建容器

docker pull centos

在这里插入图片描述

2.新建容器并启动(run [可选参数] image)

在这里插入图片描述

docker run [可选参数] image
// 参数说明
--name="Name"    容器名字,用来区分容器
-d               后台运行方式
-it              使用交互方式运行,进入容器查看内容
-p(小写)               指定容器的端口
    -p ip:主机端口:容器端口(常用)
    -p 主机端口:容器端口(常用)
    -p 容器端口
-P(大写)               随机指定端口

3.容器中退出(exit)
在这里插入图片描述

4.列出所有运行的容器(#docker ps -(参数))
在这里插入图片描述

#docker ps -(参数)
()#列出当前正在运行的容器
-a  #列出当前正在运行的容器+历史运行过的容器
-n=?#显示最近创建的容器
-q  #只显示容器编号

5.退出容器

exit         #直接容器停止并退出
Ctrl + P + Q #容器不停止退出

6.删除容器
在这里插入图片描述

//删除指定的容器,不能删除正在运行的容器
docker rm 容器id1  容器id2
//强制删除指定容器,能删除正在运行的容器
docker rm -f  容器id1   容器id2 
//强制删除所有容器  
docker rm -f $(docker ps -aq) 或者docker ps -a -q|xargs docker rm  

7.启动和停止容器
在这里插入图片描述

//启动容器
docker start   容器id
//重启容器  
docker restart 容器id  
//停止当前正在运行的容器 
docker stop    容器id   
//强制停止当前容器
docker kill    容器id   

其他常用命令

1.后台启动容器
docker run -d centos 
2.查看日志 
docker logs -ft --tail (数量) 容器ID
3.查看容器中的进程信息
docker top 容器id
4.查看镜像元数据
docker inspect 容器id
5.进入当前正在运行的容器
//方式一
docker exec -it 容器id /bin/bash
//方式二
docker attach 容器id 
6.从容器内拷贝文件到主机上
docker cp 容器id:容器内路径+文件名  目的主机路径 

1.后台启动容器

#docker 容器使用后台运行,必须要有一个前台进程,如果没有应用会自动停止
docker run -d centos 

2.查看日志
在这里插入图片描述

docker logs -f -t --tail
#显示日志
-tf         #显示日志
--tail      #要显示日志条数

3.查看容器中的进程信息
在这里插入图片描述

docker top 容器id

4.查看镜像元数据
在这里插入图片描述

docker inspect 容器id

5.进入当前正在运行的容器
在这里插入图片描述
在这里插入图片描述

//通常容器都是后台运行的,需要进入容器,修改一些配置
//方式一
docker exec -it 容器id bashShell(/bin/bash)
//方式二
docker attach 容器id 

//区别
#docker exec   #进入容器后开启一个新的终端,可以在里面操作(常用)
#docker attach #进入容器正在执行的终端,不会启动新的进程!

6.从容器内拷贝文件到主机上
在这里插入图片描述

docker cp 容器id:容器内路径+文件名  目的主机路径 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值