热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Docker使用相关指令

DockerHub是官方镜像下载地址:DockerHub镜像下载地址常规指令启动Dockersudosystemctlstartdocker停止Dockersudosystemct

Docker Hub是官方镜像下载地址:Docker Hub镜像下载地址


常规指令


启动 Docker

sudo systemctl start docker


停止Docker

sudo systemctl restart docker


重启Docker

sudo systemctl restart docker


修改配置后重启 Docker

sudo systemctl daemon-reload sudo systemctl restart docker


查看版本

docker version


查看Docker 信息

docker info


镜像相关指令


查看Docker上已经安装的镜像

docker images


搜索Docker hub的镜像,以ngnix为例

搜索全部镜像指令:docker search ngnix

image-20220413112015116

搜索部分镜像指令:docker search --limit=5 nginx

这样搜索到的资料多,我们可以通过limit来限制搜索的条数,我们一般只需要查找前几个,然后取官方的即可

image-20220413112035881

OFFICIAL指的是是否为官方镜像


安装Docker hub的镜像,以ngnix为例

image-20220413110530188

安装最新版本的指令:docker pull nginx

安装其他非官方镜像:docker pull bitnami/nginx

安装指定版本的指令:docker pull nginx:xxx

例子:我要安装ngnix1.15版本,就直接输入docker pull nginx:1.15


删除镜像

通过容器ID删除:docker rmi -f 镜像ID

删除nginx图示:image-20220413113008483

通过镜像ID删除多个镜像:docker rmi -f 镜像ID1:TAG 镜像ID2:TAG

获取所有镜像ID:docker images -qa

删除全部镜像:docker rmi -f $(docker images -qa)

通过指定版本删除镜像:docker rmi nginx:xxx


容器命令


创建容器

创建普通容器:docker run --name 别名 镜像ID

普通容器和交互容器的区别是,交互容器可以手动关闭,普通容器只能通过kill -9 xx关闭

创建交互式容器:

普通容器,关闭服务器时会退出容器,长期运行的容器需要使用交互式容器

创建停止状态的交互式容器:docker create -it --name 别名 镜像ID

使用create 命令创建的容器,默认处于停止状态,需要我们手动去启动容器。

创建运行状态的交互式容器:docker run -it --name 别名 镜像ID

通过run命令创建的容器,默认是会运行的。

常用参数如下:

-i 让容器的标准输入保持打开
-t 分配一个伪终端
-d 容器处于守护进程运行
--name 设置容器的名字
-p 可以映射宿主机端口至容器端口,如 -p 8080:8081 ,左边为宿主机端口,右边为容器端口
-v 可以挂载宿主机目录至容器目录,如-v /data:/tmp/data,左边为宿主机目录,右边为容器目录。

以ngnix为例,ngnix的默认端口号为80,本地端口号为8080:

docker run -it -d --name ngnix -p 8080:80 -v /root/ubuntu_data:/data ubuntu:latest /bin/bash


查看已创建的容器

docker ps -a


查看运行中的容器

docker ps


删除容器

docker rm nginx


删除运行中的容器

docker rm -f nginx


创建一个Ngnix容器

docker run \
-p 9001:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest

进入容器

docker exec -it 容器Id /bin/bash



推荐阅读
  • Docker镜像加载优化:开发者的高效实践指南
    Docker镜像加载优化:开发者的高效实践指南 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 通过FRP技术实现树莓派的内网穿透及远程桌面启动,适用于经常出差且需要访问高性能设备的用户。对于初创公司或小型团队,此方案能有效降低初期投入成本。将服务器部署在偏远地区如家中,可享受较低的运维费用。具体操作包括设置目标电脑的主板,例如华硕主板可通过按F2或Del键进入BIOS进行高级设置。 ... [详细]
  • 在Ubuntu 20.04上安装Zotero时,压缩包中包含一个`.desktop`文件,可以方便地将Zotero添加到系统启动器中。建议将解压后的目录移动到合适的位置,如`/opt/zotero`,以便更好地管理和维护。此外,确保赋予该目录适当的权限,以确保Zotero能够正常运行。 ... [详细]
  • 如何在PHP中正确配置错误显示功能
    在PHP中正确配置错误显示功能的方法如下:首先,定位并打开“php.ini”配置文件;接着,将“display_errors”参数设置为“On”;最后,在PHP代码文件的顶部添加 `ini_set('display_errors', '1');` 以确保错误信息能够被正确显示。此外,建议在开发环境中启用此功能,而在生产环境中禁用,以避免敏感信息泄露。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 本文深入解析了 FCEUX 源码,并详细介绍了两种制作 DEB 包的方法及其技术细节。首先,DEB 包通常由两部分组成:控制信息(位于 DEBIAN 目录)和安装内容(模拟目录)。通过解压现有的 DEB 包,可以查看其内部结构,进而理解其工作原理。具体操作包括将安装内容释放到指定目录中,以便进行进一步的修改和定制。此外,文章还探讨了如何修改现有的 DEB 包,以满足特定需求,提供了实用的步骤和技巧。 ... [详细]
  • 如何在Mac上构建高效的本地服务器环境
    在Mac上构建高效的本地服务器环境,首先需要了解基本步骤:1. 配置目录基础;2. 启动Apache服务;3. 添加自定义文档至本地服务器;4. 查看自定义效果。此外,还可以通过手机或其他电脑访问本机服务器,以确保跨设备的兼容性和调试效果。Mac系统自带的Apache服务为本地开发提供了便捷的工具,本文将详细介绍每个步骤的具体操作方法。 ... [详细]
  • 在 openSUSE Tumbleweed 系统上搭建 51 单片机开发环境并进行编程实践。首先,通过 `sudo zypper in emacs` 命令安装文本编辑器 Emacs。接着,使用 `sudo zypper in sdcc` 安装 SDCC 编译器。最后,利用 `wget` 下载 sdcflash Python 脚本,以便于单片机的烧录和调试。此外,还介绍了如何配置开发环境,确保各组件协同工作,提高开发效率。 ... [详细]
  • 虚拟机网络设置与数据库远程连接优化指南
    本文针对个人计算机上虚拟机网络配置与数据库远程连接的问题,提供了一套详细的优化指南。在探讨远程数据库访问前,需确保网络配置正确,特别是桥接模式的设置。通过合理的网络配置,可以有效解决因虚拟机或网络问题导致的连接失败,提升远程访问的稳定性和效率。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 在深澜网络环境中,普通配置树莓派进行PPPOE拨号往往无法成功获取IPv6地址。然而,学校网络实际上支持原生IPv6。通过深入研究和多方查找资料,最终发现了一种有效的方法,能够使树莓派顺利获得IPv6地址。本文将详细介绍这一过程,包括必要的软件安装、配置步骤以及常见问题的解决方法。 ... [详细]
  • 在CentOS上部署并使用FFmpeg多媒体处理工具
    最近在进行音频处理时需要用到FFmpeg,本文将详细介绍如何在CentOS系统上部署并使用这一强大的多媒体处理工具。首先,从官方网站下载FFmpeg的最新版本,然后通过Xftp工具将下载的压缩包(如ffmpeg-4.3.1.tar.xz)传输到服务器上。接下来,解压文件并按照官方文档进行编译安装。安装完成后,可以通过命令行工具验证FFmpeg是否成功安装,并开始进行多媒体文件的转换和处理。此外,文章还将介绍一些常用的FFmpeg命令和参数,帮助用户快速上手。 ... [详细]
  • ROS主机与从机之间的通信原理及机制分析
    本文深入探讨了ROS(Robot Operating System)主机与从机之间的通信原理及机制。通过分析ROS网络架构,详细阐述了节点间的通信方式、消息传递流程以及数据同步机制。此外,还介绍了ROS中常用的通信模式,如发布/订阅、服务调用和参数服务器,为开发者提供了全面的技术指导。 ... [详细]
  • 在使用Ubuntu系统时,有时会遇到APT软件源配置导致的网络连接问题。本文介绍了如何通过优化APT软件源配置来解决此类问题,特别是在执行`apt-get update`命令时出现的错误。通过更换更稳定的镜像源和调整相关设置,可以显著提升软件包的下载速度和稳定性。 ... [详细]
author-avatar
玲玲0308baby
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有