Docker的常用命令

Posted So istes immer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker的常用命令相关的知识,希望对你有一定的参考价值。

目录

1.帮助命令

docker version     # 显示docker的版本信息
docker info        # 显示docker的系统信息,包括镜像和容器的数量
docker --help      # 帮助命令
docker xxx --help  # docker xxx命令的帮助

2.镜像命令

① docker images 查看所有本地主机上的镜像

[root@fyx ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   4 months ago   13.3kB

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

# 可选项
-a         列出所有的镜像
-q         只显示镜像的id

② docker search 搜索镜像

docker search mysql                      # 搜索mysql镜像
docker search mysql --filter=STARS=3000  # 可选项--filter表示过滤,需要至少3000stars的

③docker pull 下载镜像 

docker pull mysql      # 默认下载最新的
docker pull mysql:5.7  # 下载指定版本的(具体有什么版本的可去官方仓库中查询)

④docker rmi 删除镜像

docker rmi -f 镜像id                  # 删除指定镜像
docker rmi -f 镜像id 镜像id           # 删除多个镜像
docker rmi -f $(docker images -aq)   # 删除全部镜像

3.容器命令

有了镜像才可以创建容器,这里我们以centos为例

docker pull centos

新建容器并启动

docker run [可选参数] image
# 参数说明
--name="Name"   # 设置容器名字,用于区分容器
-d,--detach     # 后台运行容器并打印容器ID(必须要有一个前台进程,否则容器会自动停止)
-it             # 使用交互方式运行,进入容器查看内容
-p              # 指定容器端口
   -p ip:主机端口:容器端口
   -p 主机端口:容器端口
   -p 容器端口
-P              # 随机指定端口

启动并进入容器

[root@fyx ~]# docker run -it centos /bin/bash
[root@1bce69c44b4e /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr

退出容器 

exit        # 容器停止并退出
Ctrl+p+q    # 容器不停止退出

列出所有运行的容器

docker ps      # 列出当前正在运行的容器
docker ps -a   # 列出当前正在运行的容器+历史运行的容器
docker ps -aq  # 只显示容器的编号

删除容器

docker rm 容器id    # 删除指定容器,不能删除正在运行的容器,强制删除用rm -f
docker rm -f $(docker ps -aq) # 删除所有容器

启动和停止容器的操作

docker start 容器id        # 启动容器
docker restart 容器id      # 重启容器
docker stop 容器id         # 停止当前正在允许的容器
docker kill 容器id         # 强制停止当前容器

4.docker logs查看日志

# 自己写一段shell脚本
docker run -d centos /bin/sh -c "while true;do echo love;sleep 2;done"
# 显示日志
docker logs -tf --tail 10 容器id

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

docker top 容器id

6.查看镜像的源数据

docker inspect 容器id

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

docker exec -it 容器id /bin/bash    # 进入容器后开启一个新的终端
docker attach 容器id                # 进入容器正在执行的终端,不会启动新的进程

8.从容器内拷贝文件到主机上

docker cp 容器id:源文件路径 主机目标路径

以上是关于Docker的常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Docker:Docker常用命令

Docker容器常用命令

Docker常用命令

Docker镜像常用命令 Docker容器常用命令

Docker镜像常用命令 Docker容器常用命令

Docker 常用命令