Docker常用命令

目录

一、帮助命令

1. 查看docker版本

2. 查看docker信息

3. 查看docker帮助命令

二、镜像命令

1. 列出本地主机上的镜像

2. 查询镜像

3. 下载镜像

4. 删除镜像

三、 容器命令

1. 新建并启动容器

2. 列出所有正在运行的容器

3. 退出容器

4. 启动容器

5. 重启容器

6. 停止容器

7. 强制停止容器

8. 删除已停止的容器

9. 重点


一、帮助命令

1. 查看docker版本

docker version

2. 查看docker信息

docker info

3. 查看docker帮助命令

docker --help
q 退出

二、镜像命令

1. 列出本地主机上的镜像

docker images [OPTIONS]

各个选项说明:
    REPOSITORY:表示镜像的仓库源
    TAG:镜像的标签IMAGE 
    IMAGE_ID:镜像ID
    CREATED:镜像创建时间
    SIZE:镜像大小 
    同一仓库源可以有多个TAG,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用ubuntu,docker 将默认使用 ubuntu:latest 镜像  

OPTIONS说明:
    -a: 列出本地所有的镜像(含中间层)
    -q: 只显示镜像ID
    --digests : 显示镜像的摘要信息
    --no-trunc : 显示完整的镜像信息

2. 查询镜像

docker search [OPTIONS] 某个XXX镜像的名字

OPTIONS说明:
    --notrunc : 显示完整的镜像描述
    -s : 列出收藏数不小于指定值得镜像
    --automated : 只列出automated build类型的镜像

3. 下载镜像

docker pull 某个XXX镜像的名字
可以指定TAG  ;例如:  docker pull tomcat:latest

4. 删除镜像

docker rmi 某个XXX镜像的名字
    删除单个:docker rmi -f 镜像ID
    删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG
    删除全部:docker rmi -f $(docker images -qa)


三、 容器命令

1. 新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    OPTIONS说明(常用):有些是一个减号,有些是两个减号
    --name="容器新名字": 为容器指定一个名称;
    -d:后台运行容器,并返回容器ID,也即启动守护式容器;
    -i:以交互模式运行容器,通常与 -t 同时使用;
    -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    -P: 随机端口映射;
    -p: 指定端口映射,有以下四种格式
        ip:hostPort:containerPort      
        ip::containerPort      
        hostPort:containerPort      
        containerPort

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

2. 列出所有正在运行的容器

docker ps [OPTIONS]

    OPTIONS说明(常用): 
    -a :列出当前所有正在运行的容器+历史上运行过的
    -l :显示最近创建的容器。
    -n:显示最近n个创建的容器。
    -q :静默模式,只显示容器编号。
    --no-trunc :不截断输出。

3. 退出容器

容器停止退出:exit
容器不停止退出: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

9. 重点

1)启动守护式容器:
docker run -d 容器名

Note:
#使用镜像centos:latest以后台模式启动一个容器:docker run -d centos 
问题:然后docker ps -a 进行查看, 会发现容器已经退出很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。 这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如service nginx start但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

2)查看容器日志
docker logs -f -t --tail 容器ID
    -t 是加入时间戳
    -f 是跟随最新的日志打印
    --tail 数字  显示最后多少条

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

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

5)进入正在运行的容器并以命令行交互
    docker exec -it 容器ID bashShell
    重新进入: docker attach 容器ID

    上述两个命令的区别:
        attach 直接进入容器启动命令的终端,不会启动新的进程
        exec 是在容器中打开新的终端,并且可以启动新的进程

6)从容器内拷贝文件到主机上
 docker cp 容器ID:容器内的路径 目的主机路径

注:整理自尚硅谷Docker教学视频

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章