Docker教程(2)—Docker常用基础命令

举报
AlbertYang 发表于 2021/02/03 01:31:43 2021/02/03
【摘要】 目录 一.帮助命令 1.显示docker的版本信息 2.显示docker的系统信息 3.帮助命令 二. 镜像命令  1.查看所有本地主机上的镜像 2.搜索镜像 3.下载镜像 4.删除镜像 三. 容器命令 1.有了镜像才可以创建容器。下载centos镜像 2.启动并进入容器 3.从容器退出 4.列出所有运行的容器 5.退出容器 6.删除容器 7...

目录

一.帮助命令

1.显示docker的版本信息

2.显示docker的系统信息

3.帮助命令

二. 镜像命令 

1.查看所有本地主机上的镜像

2.搜索镜像

3.下载镜像

4.删除镜像

三. 容器命令

1.有了镜像才可以创建容器。下载centos镜像

2.启动并进入容器

3.从容器退出

4.列出所有运行的容器

5.退出容器

6.删除容器

7.启动和停止容器

8.后台运行

9.导出容器

10.导入容器

四. 其他常用命令

1.在后台启动容器

2.查看容器的日志

3.查看容器中的进程信息

4.查看镜像的元数据

5.进入当前正在运行的容器

6.把容器内的文件拷贝到主机

五. 总结


一.帮助命令

1.显示docker的版本信息

 docker version
 

2.显示docker的系统信息

docker info
 

3.帮助命令

docker 命令 --help
 

例如:

docker info --help
 

二. 镜像命令 

1.查看所有本地主机上的镜像

docker images
 

可选参数:列出所有镜像,-a, --all 。只显示镜像id ,-q, --quiet。

2.搜索镜像

我们可以在 Docker Hub 网站上来搜索镜像,网址为: https://hub.docker.com/,也可以使用 docker search 命令来搜索镜像。

docker search 要搜索的镜像名称
 

例如搜索mysql:

docker search mysql
 

NAME 镜像仓库源的名称
DESCRIPTION 镜像描述
STARS 类似 Github 里面的 star,表示点赞、喜欢的数量
OFFICIAL 是否为docker 官方发布的镜像
AUTOMATED 自动构建

可选参数:--filter

搜索镜像STARS大于3000的镜像:

docker search mysql --filter=STARS=3000
 

3.下载镜像

下载镜像命令:docker pull 镜像名[:tag],如果不写tag,默认是latest(最新版)。

 docker pull mysql
 

下载Mysql5.7

docker pull mysql:5.7
 

4.删除镜像

删除指定镜像:

docker rmi -f 镜像id
 

删除多个镜像:

docker rmi -f 镜像id 镜像id 镜像id
 

 删除全部镜像

docker rmi -f $(docker images -aq)
 

三. 容器命令

1.有了镜像才可以创建容器。下载centos镜像

docker pull centos
 

2.启动并进入容器

docker run -it centos /bin/bash
 

参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • centos: centos镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,直接输入 exit:

3.从容器退出

exit
 

4.列出所有运行的容器


  
  1. docker ps # 正在运行的容器
  2. 可选参数:
  3. -a # 正在运行的容器和历史运行过的容器
  4. -n=? # 显示最近n条容器
  5. -q # 只显示容器编号

5.退出容器

exit  # 直接停止容器并退出

Crtl + Q + P # 不停止容器退出

6.删除容器

docker rm 容器id   # 删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -f

docker rm -f  $(docker ps -aq)   #  删除全部容器

7.启动和停止容器

docker start  容器id   # 启动容器

docker restart 容器id  # 重启容器

docker stop  容器id  # 停止当前正在运行的容器

docker kill  容器id  # 强制停止容器

8.后台运行

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

docker run -itd --name centos-test centos  /bin/bash

  

注:加了 -d 参数不会进入容器,想要进入容器需要使用 docker exec 命令,下面会讲到。

9.导出容器

如果要导出本地某个容器,可以使用 docker export 命令。

docker export 容器id > centos.tar   # 导出容器 快照到本地文件 centos.tar

10.导入容器

可以使用 docker import 把容器快照文件导入为镜像。

cat centos.tar | docker import - test/centos:v1  # 将快照文件 centos.tar 导入到镜像 test/centos:v1
  

此外,也可以通过指定 URL 或者某个目录来导入,例如:

docker import http://example.com/exampleimage.tgz example/imagerepo

  

四. 其他常用命令

1.在后台启动容器

docker run -d centos

注意:docker后台运行时,必须要有一个前台进程,如果docker容器发现没有运行的应用,会自动停止。

2.查看容器的日志

docker logs -tf  --tail  n(每次显示日志的行数)  容器id

3.查看容器中的进程信息

 docker top 容器id        

4.查看镜像的元数据

docker inspect  容器id

5.进入当前正在运行的容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入

  • docker attach

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

方式1:docker exec -it 容器id  /bin/bash  # 如果从这个容器退出,不会导致容器的停止

方式2:docker attach 容器id  #  如果从这个容器退出,会导致容器的停止

6.把容器内的文件拷贝到主机

 docker cp 容器id:容器内要拷贝的文件路径   拷贝到主机的路径

五. 总结

本文总结了一些基础常用的docker命令,大家可以根据下图进行记忆。

参考地址:https://docs.docker.com/engine/reference/commandline/docker/

今天的学习就到这里了,由于本人能力和知识有限,如果有写的不对的地方,还请各位大佬批评指正。如果想继续学习提高,欢迎关注我,每天学习进步一点点,就是领先的开始,加油。如果觉得本文对你有帮助的话,欢迎转发,评论,点赞!!!

文章来源: albertyang.blog.csdn.net,作者:Albert Yang,版权归原作者所有,如需转载,请联系作者。

原文链接:albertyang.blog.csdn.net/article/details/109992343

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200