美文网首页
docker常用命令

docker常用命令

作者: 我我我不是明 | 来源:发表于2022-03-31 10:52 被阅读0次

    一、docker镜像相关命令

    1、service docker start // 启动docker
    2、docker images // 查看docker所安装的镜像
    3、docker search [name] 查询某个镜像 例如查询mysql docker search mysql
    4、docker pull [name] 拉取某个镜像 例如mysql docker pull mysql
    5、docker pull [name] [:tag] tag版本号 如果不写默认拉取最新的版本
    例如: docker pull mysql:5.7
    6、docker rmi [imgaeId] 删除命令,imageId是镜像id

    image.png
    7、docker rmi -f $(docker images -aq)删除全部的镜像

    二、容器相关命令

    2.1 新建一个新的容器docker pull centos
    2.2 docker run [可选参数] image名字
    参数说明
    --name="Name" 给容器命名
    -d 后台方式运行
    -p [主机端口]:[容器端口] 指定容器的端口 例如启动tomcat 命令: docker run -p 8081:8080 tomcat 解释:8081是对外访问(服务器)的端口。8080是docker里面的tomcat端口. tomcat是镜像拉取下来后的名字. 例:若别人访问。IP+8081端口才能访问到tomcat启动的项目
    -P大写P是随机指定端口
    -it与容器交互,就是进入到容器里面

    三、测试

    3.1、测试启动容器并进入容器

    命令: docker run -it [镜像名称] /bin/bash 例子: docker run -it centos /bin/bash

    成功运行并进入到容器
    exit退出容器,但是这样退出的话容器会停止运行
    3.2、查看运行中的容器

    docker ps 查看运行中的容器
    docker ps -q只查询运行容器的编号,一般与下面-a合并使用,docker ps -aq
    docker ps -a查看曾经运行过的容器
    docker ps -a -n=1加上-n可以指定查询最近几个运行的容器、

    3.3、退出且不停止运行容器

    Ctrl+p+q这样退出就不会停止容器

    3.4、删除容器

    docker rm -f [容器id]指定删除某个运行的容器
    docker rm -f $(docker ps -aq) 删除全部运行的容器

    3.5、启动和停止容器

    docker start [容器id] 启动容器
    docker restart [容器id] 重启容器
    docker stop [容器id] 停止容器
    docker kill [容器id] 强制停止容器

    四、常用的其它命令

    4.1、后台启动

    docker run -d [镜像名] 例如:docker run -d centos
    但是有问题,docker ps查询不到运行的容器
    原因:docker容器用后台运行,就必须要有一个前台进程,docker发现没有应用,所以就自动停止

    4.2、查看日志

    docker logs -tf --tail 10 [容器id]
    t的意思是时间戳,f保留日志打印窗口,tail持续打印,10打印最后10条

    4.3、查看里面的进程信息

    docker top [容器id]

    image.png
    4.4、查看镜像元数据

    docker inspect [容器id]

    4.5、进入当前正在运行的容器常用

    方式一:docker exec -it [containt_id] /bin/bash // 进入该镜像内部

    image.png
    方式二:docker attach [容器id]
    区别:方式一进入容器会新开一个窗口,而方式二,如果容器在运行代码,方式二就会进入到运行代码的窗口
    4.6、从容器拷贝文件到主机上面常用

    docker cp [容器id]:[容器路径] [主机路径]

    image.png

    相关文章

      网友评论

          本文标题:docker常用命令

          本文链接:https://www.haomeiwen.com/subject/qhtwjrtx.html