Docker基础命令使用

2023-05-16

Docker基础命令

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

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

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

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

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

1)搜索centos docker search centos
Docker基础命令使用

2)搜索包含nginx关键字并且500以上星的镜像 docker search -s 500 nginx
Docker基础命令使用

2、下载镜像 docker pull 镜像名

1)搜索包含nginx关键字并且500以上星的镜像
docker search -s 500 nginx
Docker基础命令使用

2)从公有仓库中下载nginx镜像 docker pull nginx
Docker基础命令使用

3)显示当前系统所有镜像 docker images
Docker基础命令使用

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

docker push 仓库IP:仓库端口 / 准备上传的镜像名 (如下命令)
docker push 192.168.152.159:5000/httpd

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

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

1)将下载的镜像文件或本地构建的镜像文件创建为容器并运行
docker run -d docker.io/nginx
Docker基础命令使用

2)将下载的镜像文件或本地构建的镜像文件创建为容器,并不运行
docker create [选项] 镜像名
Docker基础命令使用

3)通过httpd镜像文件创建容器并运行 docker run -it httpd:latest /bin/bash
Docker基础命令使用

4)运行容器并间隔1秒循环输出hello
docker run -it httpd:latest /bin/bash -c "while :;do echo "hello";sleep 1;done"
Docker基础命令使用

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

1)显示运行的容器 docker ps
Docker基础命令使用

2)查看当前系统所有容器 docker ps -a
Docker基础命令使用

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

1)查看正在运行容器的日志id docker ps
Docker基础命令使用

2)查看指定id容器日志 docker logs cf3ce6d758a0
Docker基础命令使用

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

1)方式一:exit或ctrl+d //退出并停止容器
Docker基础命令使用

2)方式二:ctrl+p再ctrl+q //退出伪终端,容器后台继续运行(退出后docker attach id可切换指定Docker容器)
Docker基础命令使用

3)切换指定Docker容器 docker attach id
Docker基础命令使用

8、删除容器 docker rm id

1)强制删除正在运行的容器 docker rm -f 52eef72d268a
Docker基础命令使用
Docker基础命令使用

2)删除nginx标记为1的镜像 docker rmi nginx:1
Docker基础命令使用

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

1)运行容器 docker start 45f6f82934ed
Docker基础命令使用

//创建容器 docker run -it docker.io/httpd /bin/bash
Docker基础命令使用

//运行指定id容器 docker start eaa21f17f6a7
Docker基础命令使用

2)停止容器 docker stop eaa21f17f6a7
Docker基础命令使用

3)重启容器 docker restart eaa21f17f6a7
Docker基础命令使用

4)杀死容器 docker kill eaa21f17f6a7
Docker基础命令使用

10、存储、载入镜像

1)存储镜像 docker save -o 目标tar文件 镜像文件:标记
docker save -o nginx_1.tar docker.io/nginx
Docker基础命令使用

2)载入镜像 docker load < tar文件
//查看并删除指定镜像 docker rmi -f nginx:latest
Docker基础命令使用

//载入镜像(之前做过存储在/root/目录下) docker load <nginx_1.tar
Docker基础命令使用

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

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

//查看当前所有容器 docker ps -a
Docker基础命令使用

//将指定id容器导出快照文件 docker export -o nginx_hehe.tar 611f157876fd
Docker基础命令使用

12、导入本地容器快照

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

1)通过快照文件导入为镜像文件
cat nginx_hehe.tar | docker import - nginx:aaa
Docker基础命令使用

2)还原并查看快照文件
创建容器并运行 docker run -it nginx:aaa /bin/bash
Docker基础命令使用

13、Docker网络配置

端口映射(外部访问容器应用)
启用容器时,如不指定对应参数,容器的外部是无法通过网络访问容器内部应用和服务,这时可通过-P或-p参数指定端口映射。

1)-P:docker随机映射一个/proc/sys/net/ipv4/ip_local_port_range中定义的端口范围作为一个本地端口,随后将这个本地端口映射到容器内部开放的网路端口。
//查看镜像文件 docker images
Docker基础命令使用
//使用-P创建容器并随机映射端口 docker run -d -P docker.io/tomcat
Docker基础命令使用
Docker基础命令使用

2)-p:指定需要映射的端口,并且一个指定端口上只可绑定一个容器。
//查看镜像文件 docker images
Docker基础命令使用
//使用-p创建容器并将容器60端口映射到192.168.152.159的60端口
docker run -d -p 192.168.152.159:60:60 docker.io/tomcat
Docker基础命令使用

3)创建并将容器90端口映射到192.168.152.159的任意端口
//查看镜像文件 docker images
Docker基础命令使用
//创建并将容器90端口映射到192.168.152.159的任意端口
docker run -d -p 192.168.152.159::90 docker.io/tomcat
Docker基础命令使用
注:以上截图为基本操作步骤,仅供参考!

转载于:https://blog.51cto.com/13043516/2121564

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker基础命令使用 的相关文章

随机推荐

  • 服务器亮黄灯问题检查方法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 找到硬盘和主板的位置 拔出主板 xff08 如图位置4块主板 xff09 xff0c 检查内存条是否松动 xff0c 建议重新插上内存 一个节点一块硬盘 xff0c 硬盘位
  • failed to open stream :HTTP request failed 解决方法

    用curl抓取 xff0c 不要用file get contents 前者比后者效率高一点 转载于 https www cnblogs com Basu p 7940167 html
  • Android通过第三方软件打开Word、Excel、PPT、PDF等文档

    近期公司有个需求 xff0c PDF格式需要在应用内打开浏览 xff0c Word Excel要求不高直接用第三方软件打开即可 xff0c 找了两种解决办法 第一 xff0c 全部在应用内打开 xff0c 可接入腾讯的TBS xff08 没
  • mariadb数据库文件的组成

    一 日志文件 1 错误日志 xff1a error log 错误日志记录msyql运行过程中所有较为严重的警告和错误信息 xff0c 以及mariadb server 每一次启动和关闭的详细信息 xff0c 事件调度运行一个事件时产生的信息
  • FTP中的授权规则

    在授权规则中 xff0c 你可以管理自己的FTP站点以怎样的方式进行访问 xff0c 比如每个进入站点的人都需要输入用户名密码 正则可以在授权规则中删除默认的配置 允许匿名用户读取 的规则 也可以在此处 xff0c 对不同的组或用户进行粒度
  • docker应用实例——httpd

    docker可以用来创建虚拟环境跑应用 xff0c 各个应用能起到隔离作用 步骤也很简单 xff0c 就是获取 下拉镜像 应用 xff0c 然后进行安装就可以了 1 搜索镜像 xff0c 比如我想虚拟一个httpd应用 xff0c 可以看到
  • curl: (1) Protocol "'http" not supported or disabled in libcurl

    Windows下安装Curl 下载的64位版本 下载后 xff0c 将以下文件复制到 D Windows 目录下 注意 xff1a 我的系统在D盘 但是使用以下命令时 xff1a curl X GET 39 http localhost 9
  • ios UILabel 字体设置 大全

    2019独角兽企业重金招聘Python工程师标准 gt gt gt code UILabel垂直居上对齐 label sizeToFit 设置文字过长时的显示格式 label lineBreakMode 61 UILineBreakMode
  • Activity关于onConfigurationChanged方法

    方法介绍 方法 xff1a public void onConfigurationChanged Configuration newConfig 场景 xff1a 当系统的 配置信息 发生改变时 xff0c 系统会调用此方法 前提是 xff
  • Ubuntu server10.4实现自动登录

    下面是网上找的方法 xff1a 注意 这里的修改要非常小心 xff0c 出来命令不能敲错之外 xff0c 一定要记得执行 chmod 43 x autologin xff0c 不然搞不好可能会导致启动不了 xff0c 我在操作的时候就因为忘
  • FTP服务器之身份验证、授权及隔离详解

    FTP 服务器之身份验证 授权及隔离 贰零壹叁年拾月国庆假期 YoloSntim 简介 Windows 中较为基本服务器功能 xff0c 提供文件上下载功能 可单服务器管理 xff0c 亦可与域集成在一起 网上有许多介绍及教程 xff0c
  • C++到底还能做什么?

    嗯 xff0c 这是一位朋友发到我邮箱里面的 xff0c 很奇怪 xff0c 发到了gmail邮箱 xff0c 而不是我常用的hotmail邮箱哈 我呢 xff0c 试着回答一下 xff0c 如果回答得不好 xff0c 叫做肖某人学艺不精
  • 年月日时的天干推算方法

    年干推算方法 公历年号计算农历年干支的方法与公式 查出公元4年为 甲子 年 故计算公式设公元后减3 xff1b 公元前减2 公元后农历年干支的计算方法 xff1a 天干计算 xff1a 公历年号的个位数 3即为天干序号 xff1b 个位为0
  • mariadb 的安装及基本配置

    mariadb 的由来 MariaDB数据库管理系统是MySQL的一个分支 xff0c 主要由开源社区在维护 xff0c 采用GPL授权许可 开发这个分支的原因之一是 xff1a 甲骨文公司收购了MySQL后 xff0c 有将MySQL闭源
  • ubuntu软件位置(安装位置, 运行文件位置, 缓存位置)

    Ubuntu软件安装位置 xff0c 一般都在 usr bin下 xff0c 个别可能会安装到 usr share和 usr local里 xff0c 一 查看软件安装的所有路径 xff1a 要知道文件都安装在哪些地方 放在哪些文件夹里 x
  • 虚拟机CentOS6.9实现命令行与图形化界面相互切换的方法以及Linux初学几个比较有意思的命令...

    下面介绍一下我当前电脑图形化界面与命令行界面切换的状态 xff1a 只能通过快捷键Ctrl 43 Alt 43 F4建立一个 dev tty4 的终端 xff08 F1 F7 皆不可用 xff09 xff0c 不能用快捷键返回图形化界面 通
  • Powershell 之压缩

    当管理的系统越来越多 xff0c 协助开发通过日志查找问题 xff0c 相信是很多运维人员在日常工作中最头疼的问题 xff0c 反复调试 xff0c 来回调取日志 xff0c 在这种情况下 xff0c 系统的日志模式也必须调整为info级别
  • 有关圆排列问题——m个相同的元素和n个不同的元素的圆排列解法。

    根据圆排列规则 xff0c 先将n 43 m个元素进行线排列有 xff08 m 43 n xff01 m 种 xff1b 又每m 43 n种线排列对应1种圆排列 xff1b 所以圆排列的种数为 xff08 m 43 n 1 xff09 xf
  • 辽工大计算机网络实验报告,辽工大计算机硬件实验报告.doc

    辽宁工程技术大学上机实验报告 成绩 优 课程名称 计算机硬件基础 实验题目 综合程序设计 三 院系 软件学院 专业 网络工程 班级 09 2 姓名 母涵予 学号 0920020214 实验日期 10 17 实验 目的 1 xff0e 熟练掌
  • Docker基础命令使用

    Docker基础命令 本文主要基于上一片篇docker安装 xff0c 来演示命令使用方法 xff0c docker安装 1 Docker Hub搜索镜像 docker search 关键字 选项 xff1a automated 61 fa