Docker之最全使用基础命令(帮助启动类命令、镜像类命令、容器类命令)

一、帮助启动类命令

1、启动docker

systemctl start docker

2 、停止docker

systemctl stop docker

3 、重启docker

systemctl restart docker

4 、查看docker状态

systemctl status docker

5 、开机启动

systemctl enable docker

6 、查看docker概要信息

docker info

7 、查看docker总体帮助文档

docker - help

8 、查看docker命令帮助文档

docker 具体命令 -- help

二、镜像命令

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

1.1 各个选项说明

在这里插入图片描述
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
注意:同一个仓库源可以有多个TAG版本,代表这个仓库源的不同版本,使用REPOSITORY:TAG来定义不同的镜像,如果不指定,则默认使用ubuntu:latest镜像

1.2 options说明

(1) -a: 列出本地所有的镜像(含历史映像层)
(2) -q: 只显示镜像ID

2 、搜索某个镜像(docker search 某个镜像的名字)

2.1 网站

https://hub.docker.com

2.2 命令

docker search [OPTIONS]镜像名字

2.3 各个选项说明

在这里插入图片描述
NAME:镜像名称
DERCRIPTION:镜像说明
STARS:点赞数量
OFFICIAL:是否是官方的
AUTOMATED:是否是自动构建的

2.4 OPTIONS说明

(1)–limit //只列出N个镜像,默认25个
(2)docker search --limit 5 redis //列出前五个

3、下载镜像(docker pull某个xxx镜像名字)

3.1 命令一

docker pull 镜像名字[:TAG]
例如:

docker pull mysql:6.0.8

3.2 命令二

docker pull 镜像名字
没有TAG就是最新版等价于docker pull镜像名字: latest

4、查看镜像/容器/数据卷所占的空间

docker system df

5、删除镜像

docker rmi 某个镜像名字ID

5.1 删除单个

docker rmi -f 镜像ID

5.2 删除多个

docker rmi -f 镜像名1:TAG  镜像名2:TAG

5.3 删除全部

docker rmi -f $(docker images -qa)

5.4 注意

虚悬镜像dangling image(仓库名、标签都是的镜像,建议删除)

三、容器命令

有镜像才能创建容器

1、新建、启动容器

1.1 基础命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
例如:

docker run -it ubuntu /bin/bash

1.2 OPTIONS说明(常用)

有些是-一个减号,有些是两个减号
(1)–name="容器新名字”为容器指定一个名称
例如:

docker run -it --name="U01" ubuntu /bin/bash

(2)-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)。
(3)-i: 以交互模式运行容器,通常与-t同时使用。
(4)-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用,也即启动交互式容器(前台有伪终端,等待交互);
(5)-P: 随机端口映射,大写P
(6)-p: 指定端口映射,小写p

1.3 启动交互式容器

(1)使用镜像ubuntu以交互模式启动一个容器,在容器内执行/bin/bash命令

docker run -it ubuntu /bin/bash

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

2、列出当前所有正在运行的容器

2.1 命令

docker ps [options]

2.2 OPTIONS说明(常用)

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

3、退出容器

3.1 方式一(exit)

run进去容器,exit退出, 容器停止

3.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、删除已停止的容器

8.1 命令

docker rm 容器ID

8.2 一次性删除多个容器实例的命令

docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm

9、启动守护式容器(后台服务器)

一般在大部分的场景下,希望docker的服务是在后台运行的,我们可以通过-d指定容器的后台运行模式

9.1 命令

docker run -d 容器名

9.2 实例

(1)前台交互式启动

docker run -it redis

(2)后台守护式启动

docker run -d redis

10、查看容器日志

10.1 命令

docker logs 容器ID

11、查看容器内运行的进程

docker top 容器ID

12、查看容器内部细节

docker inspect 容器ID

13、重新进入正在运行的容器并以命令行交互

13.1 方法一

docker exec -it 容器ID  /bin/bash

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

13.2 方法二

docker attach 容器ID

注意:attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。

14、从容器内拷贝文件到主机上

14.1 命令

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

15、导入和导出容器

export 导出容器的内容留作为一个tar归档文件[对应import命令]
import从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]

15.1 命令

docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 镜像用户 /镜像名:镜像版本号

15.2 实例

//导出到主机
docker export ddb1ae909a66 > abc.tar 

//导入
cat abc.tar | docker import - atguigu/ubuntu:3.4

未完待续

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊凯瑞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值