Docker基础命令使用

Posted

tags:

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

Docker基础命令

本文主要基于上一片篇docker安装,来演示命令使用方法,docker安装

1、Docker Hub搜索镜像 docker search 关键字

选项:
--automated=false:仅显示自动创建的镜像(通过Github或BitBucket仓库自动构建的镜像,直接从仓库复制一份,生成dockerfile并自动生成标记)

    --no-trunc=false:输出信息不截断显示

    -s,--stars=x:指定仅显示评价位指定星级以上的镜像

1)搜索centos docker search centos
技术分享图片

2)搜索包含nginx关键字并且500以上星的镜像 docker search -s 500 nginx
技术分享图片

2、下载镜像 docker pull 镜像名

1)搜索包含nginx关键字并且500以上星的镜像
docker search -s 500 nginx
技术分享图片

2)从公有仓库中下载nginx镜像 docker pull nginx
技术分享图片

3)显示当前系统所有镜像 docker images
技术分享图片

3、上传镜像到仓库 docker push 路径

4、运行容器 docker run [选项] 镜像名

选项:
-i:交互式操作
-t:分配一个tty伪终端
-d:以守护进程形式运行

1)将下载的镜像文件或本地构建的镜像文件创建为容器并运行
docker run -d docker.io/nginx
技术分享图片

2)将下载的镜像文件或本地构建的镜像文件创建为容器,并不运行
docker create [选项] 镜像名
技术分享图片

3)通过httpd镜像文件创建容器并运行 docker run -it httpd:latest /bin/bash
技术分享图片

4)运行容器并间隔1秒循环输出hello
docker run -it httpd:latest /bin/bash -c "while :;do echo "hello";sleep 1;done"
技术分享图片

5、查看系统容器列表 docker ps

1)显示运行的容器 docker ps
技术分享图片

2)查看当前系统所有容器 docker ps -a
技术分享图片

6、查看容器日志 docker logs 日志id

1)查看正在运行容器的日志id docker ps
技术分享图片

2)查看指定id容器日志 docker logs cf3ce6d758a0
技术分享图片

7、退出容器(两种方式)

1)方式一:exit或ctrl+d //退出并停止容器
技术分享图片

2)方式二:ctrl+p再ctrl+q //退出伪终端,容器后台继续运行(退出后docker attach id可切换指定Docker容器)
技术分享图片

3)切换指定Docker容器 docker attach id
技术分享图片

8、删除容器 docker rm id

1)强制删除正在运行的容器 docker rm -f 52eef72d268a
技术分享图片
技术分享图片

2)删除nginx标记为1的镜像 docker rmi nginx:1
技术分享图片

9、运行、停止、重启、杀死容器

1)运行容器 docker start 45f6f82934ed
技术分享图片

//创建容器 docker run -it docker.io/httpd /bin/bash
技术分享图片

//运行指定id容器 docker start eaa21f17f6a7
技术分享图片

2)停止容器 docker stop eaa21f17f6a7
技术分享图片

3)重启容器 docker restart eaa21f17f6a7
技术分享图片

4)杀死容器 docker kill eaa21f17f6a7
技术分享图片

10、存储、载入镜像

1)存储镜像 docker save -o 目标tar文件 镜像文件:标记
docker save -o nginx_1.tar docker.io/nginx
技术分享图片

2)载入镜像 docker load < tar文件
//查看并删除指定镜像 docker rmi -f nginx:latest
技术分享图片

//载入镜像(之前做过存储在/root/目录下) docker load <nginx_1.tar
技术分享图片

11、导出容器快照 docker export -o 目标tar文件 id

将容器当前状态导出到快照文件,可通过该文件拷贝到其余服务器导入到仓库中(与直接导入导出镜像存储文件相比,快照导入导出更小,但快照将丢弃所有的历史记录和容器当前运行状态)
//创建测试文件 touch hehe
技术分享图片

//查看当前所有容器 docker ps -a
技术分享图片

//将指定id容器导出快照文件 docker export -o nginx_hehe.tar 611f157876fd
技术分享图片

12、导入本地容器快照

cat 本地容器快照名 | docker import - 自定义容器名:自定义标记名

1)通过快照文件导入为镜像文件
cat nginx_hehe.tar | docker import - nginx:aaa
技术分享图片

2)还原并查看快照文件
创建容器并运行 docker run -it nginx:aaa /bin/bash
技术分享图片
注:以上截图为基本操作步骤,仅供参考!

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

Docker基础知识和命令使用入门

Docker基础命令详解——镜像及容器操作

docker简介和基础命令

Docker基础命令使用

Docker-基础使用:安装,启用,基本命令,数据卷

1. Docker基础命令