Docker常用命令

1、帮助类启动命令 

启动docker:systemctl start docker

停止docker:systemctl stop docker

重启docker:systemctl restart docker

查看docker状态:systemctl status docker

开机启动:systemctl enable docker

查看docker概要信息:docker info

查看docker总体帮助文档:docker --help

查看docker命令帮助文档:docker 具体命令 --help 

2、镜像命令

1、列出本地主机上的镜像
 docker images

 

2、搜索镜像
官方搜索网址:https://hub.docker.com/

docker search [OPTIONS] 镜像名字  例如:docker search mysql

3、拉取(下载)镜像

docker pull 某个XXX镜像名字  例如:docker pull tomcat

docker pull 某个XXX镜像名字[:TAG]

docker pull 镜像名字

没有TAG就是最新版

等价于:docker pull 镜像名字:latest

4、查看镜像

docker system df 查看镜像/容器/数据卷所占的空间

5、删除镜像

docker rmi 某个XXX镜像名字ID

1、删除单个
 docker rmi  -f 镜像ID

2、删除多个
 docker rmi -f 镜像名1:TAG 镜像名2:TAG

3、删除全部
 docker rmi -f $(docker images -qa)

3、容器命令

1、新建+启动命令
 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明(常用):有些是一个减号,有些是两个减号

--name="容器新名字"       为容器指定一个名称;-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

-i:以交互模式运行容器,通常与 -t 同时使用;-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器(前台有伪终端,等待交互);

-P: 随机端口映射,大写P-p: 指定端口映射,小写p 

docker run -it centos /bin/bash

#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。 

参数说明:-i: 交互式操作。-t: 终端。centos : centos 镜像。/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。要退出终端,直接输入 exit: 

2、列出当前所有正在运行的容器
 docker ps [OPTIONS]

OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过的-l :显示最近创建的容器。-n:显示最近n个创建的容器。-q :静默模式,只显示容器编号。 

3、退出容器
1、exit退出
run进去容器,exit退出,容器停止

2、ctrl+p+q
run进去容器,ctrl+p+q退出,容器不停止

4、启动已停止运行的容器
 docker start 容器ID或者容器名

5、重启容器
 docker restart 容器ID或者容器名

6、停止容器
 docker stop 容器ID或者容器名

7、强制停止容器
 docker kill 容器ID或容器名

8、删除已停止的容器
 docker rm 容器ID

一次性删除多个容器实例
 docker rm -f $(docker ps -a -q)
 
 docker ps -a -q | xargs docker rm

docker ps -a -q:查询进行的容器ID 

4、实操

1、启动守护式容器(后台服务器)
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的后台运行模式。

 docker run -d 容器名

#使用镜像centos:latest以后台模式启动一个容器

 docker run -d centos 

redis 前后台启动演示case(下载一个Redis6.0.8镜像演示)

前台交互式启动

 docker run -it redis
后台守护式启动

 docker run -d redis 

2、查看容器日志
 docker logs 容器ID

3、查看容器内运行的进程
 docker top 容器ID 

4、查看容器内部细节
 docker inspect 容器ID

5、进入容器内

1、使用exec进入容器
 docker exec -it 容器ID bashShell 

exec帮助命令

 docker exec --help 

2、使用attach进入容器
 docker attach 容器ID

3、两者的区别
attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。

exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。

PS:推荐大家使用docker exec 命令,因为退出容器终端,不会导致容器的停止。

4、从容器内拷贝文件到主机上
把文件从容器内部复制到主机上

 docker cp 容器ID:容器内路径 目的主机路径 

6、导入和导出容器

1、导出容器
export 导出容器的内容留作为一个tar归档文件[对应import命令]

 docker export 容器ID > 文件名.tar 

2、导入容器
import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]

 cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号 

7、常用命令汇总 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值