一、docker基础命令

1.ps -ef | grep -i dockerd :查看docker守护进程

2.systemctl status docker :查看docker运行状态

3.docker --version :查看docker版本简要信息

   docker version :查看docker版本详细信息

4.docker info:查看docker服务器运行状态

二、docker 镜像管理命令

1.获取镜像

        docker pull {images-name}:从远端镜像仓库拉取镜像,默认最新版本

        docker pull {images-name}:{tag}:从远端镜像仓库拉取tag版本镜像

        docker pull {images-name}@{digest}:根据摘要信息拉取tag版本镜(hub.docker.com)

2.检索镜像(docker镜像仓库)

        docker search {image-name}

3.查看镜像

        docker images :查看本地镜像

        docker images -a:查看本地所有镜像

        docker images -q:只查看镜像ID信息

        docker images httpd:检索本地是否包含httpd相关镜像

4.删除镜像

        docker rmi {image-name}:{tag}    :删除镜像

        docker rmi -f {image-name}:{tag}  :强制删除(不建议使用!)

        例:docker rmi -f ${docker images -aq} : 强制删除所有镜像,其中-a 显示所有, -q只显示id,$ 将结果输出

5.自定义镜像

        docker build:需先定义docker file,然后基于docker build 命令完成构建

6.镜像保存

        docker save :保存压缩到本地文件

7.本地镜像加载

        docker load :加载到镜像

        docker push :镜像推送

8.容器基础管理命令

        docker run :创建容器并运行(其中-d 后台运行,-p 80:80 访问协议/端口)

         docker ps :查看运行中容器

         docker ps :查看所有容器

         docker ps -q :查看运行中容器ID

        docker stop :停止容器进程

        docker rm ${docker ps -aq} :删除所有容器

        docker kill ${docker ps -aq}:强制关闭

        docker kill ${docker ps -aq} && docker rm ${docker ps -aq} 强制关闭并删除所有容器

        docker start :启动已停止的容器进程

        容器日志:

                查看容器日志:docker logs {容器ID}
               
 实时查看日志 :docker logs -f {容器ID}
                
实时查看日志并显示详细时间戳:docker log -ft {容器ID}
                
日志查看后五行:docker logs -n 5 {容器ID}
                
日志查看后五行:docker logs --tail 5 {容器ID} 

        docker top {容器ID} :查看docker后台运行中,运行的进程

        docker exec :运行命令进入容器内部(容器内部有自己独立的文件系统等)

9.容器内部管理命令

        docker exec -it {容器ID} /bin/bash :进入容器内部(-it 分配终端并允许交互)

        exit :退出容器,回到宿主机

        数据复制

                (1)宿主机文件复制到容器:docker cp {宿主机文件路径} {容器id:容器路径}

                        例:docker cp /root/index.html nginx:/var/www/html

                (2)容器文件复制到宿主机:docker cp {容器id:容器路径} {宿主机文件路径}

                        例:docker cp nginx:/var/www/html /root/index.html

10.容器镜像封装/加载

        将容器提供的代码运行环境及代码部署一起打包为镜像:

        docker commit -m "描述信息" -a "作者信息"  容器ID或容器名 自定义镜像名称:自定义标签

        镜像打包备份(默认保存当前目录下,有可手工指定):

        docker save 镜像名:tag -o 自定义文件名(.tar;-o为输出)

        从备份镜像包进行镜像加载:

        docker load -i 文件名(-i为输出)

        通过备份镜像加载的镜像

        docker run -d -p 8080:8080 --name cm02 cmversion:1.0

【注1】前提在创建容器时,指定容器名(即--name),文章内两个表述-容器id和容器名,它都可以使用

【注2】文章以导向为主,不时补充。

        

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐