再也不怕忘掉了运维命令了之docker命令集

    技术2024-03-31  123

    重新启动docker

    service docker restart

    启动容器

    docker start [容器ID]

    搜索镜像

    docker search [服务名称]

    拉取镜像

    docker pull [服务名称]

    需要注意的是,如果pull不到,建议search一下,然后复制服务的全名,例如

    docker pull docker.io/mysql

    查看本地镜像

    docker images

    删除镜像

    docker rmi [镜像ID]

    运行某个镜像

    docker run -d -p [宿主机端口]:[容器端口] [镜像名]

    -d 代表后台方式运行

    查看当前运行容器

    docker ps

    查看所有容器,包括停止的

    docker ps -a

    进入某个正在运行的容器

    docker exec -it [容器名] bash

    停止某个容器

    docker stop [容器ID或者容器名]

    删除某个容器

    docker rm [容器ID]

    将当前容器打包成镜像

    docker commit [选项] [容器ID或容器名] [仓库名:标签]

    例如

    docker commit -a "halo" -m "my halo" 738fede3e78f wyh:halo

    OPTIONS说明:

    -a :提交的镜像作者; -c :使用Dockerfile指令来创建镜像; -m :提交时的说明文字; -p :在commit时,将容器暂停。

    保存镜像为文件

    docker save -o [要保存的文件名] [要保存的镜像]

    例如,保存为tar包

    [root@iZ2zeekt9drfugt1m0fpcxZ /]# docker save -o halo.tar dfe596bcda80 [root@iZ2zeekt9drfugt1m0fpcxZ /]# ls bin boot dev etc halo.tar home lacas lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var [root@iZ2zeekt9drfugt1m0fpcxZ /]#

    导入镜像

    docker load --input 文件 或者 docker load < 文件名

    查看最近30分钟的启动日志

    docker logs --since 30m CONTAINER_ID
    Processed: 0.027, SQL: 9