docker安装部署和常用命令

简介: docker安装部署和常用命令

一 添加yum源

yum install epel-release –y
yum clean all
yum list

二 安装运行Docker

yum install docker-io –y
systemctl start docker
# 查看安装是否成功
docker info

三 Docker常用命令

执行的命令是docker开头,总的来说分为以下几种:

docker [run|start|stop|restart|kill|rm|pause|unpause]             #容器生命周期管理
 docker [ps|inspect|top|attach|events|logs|wait|export|port]       #容器操作运维
 docker [commit|cp|diff]                                           #容器rootfs命令
 docker [login|pull|push|search]                                   #镜像仓库
 docker [images|rmi|tag|build|history|save|import]                 #本地镜像管理
  • 镜像命令
# 搜索镜像
docker search 镜像名称
docker search nginx       #搜索所有nginx相关的镜像列表(模糊查询)
# 列出当前系统存在的镜像
docker images
# 拉取镜像
docker pull image_name
docker pull image_name:tag
#image_name:表示镜像的仓库源名称,TAG:镜像的标签 如果不指定tag 那么默认用最新的
docker pull nginx         #拉取nginx镜像
docker pull nginx:stable  #拉取tag为stable的nginx
# 删除镜像
docker rmi 镜像名称/镜像ID
docker rmi -f 镜像名称/镜像ID
#强制删除 如果镜像有容器在运行 那么就需要强制删除 增加 -f 参数
  • 容器命令
docker run  #首先会从本地找镜像,如果有则直接启动,没有的话,从镜像仓库拉起,再启动)
docker run -d --name "xiaoxiao" -p 5672:5672 -p 15672:15672 rabbitmq:management
          #-d 后台运行
          #-p 端口映射 (可以有多个 因为该镜像可能存在多个端口)
          #rabbitmq:management  (格式 REPOSITORY:TAG),如果不指定tag,默认使用最新的
          #--name  给该容器取个名字
# 列出当前运行的容器
docker ps
docker ps -a  #查看所有容器 包括未运行
# 检查容器内部信息
docker inspect 容器名称
# 停止某个容器
docker stop 容器名称
# 启动某个容器
docker start 容器名称
# 移除某个容器
docker rm 容器名称 (容器必须是停止状态)
# 进入容器内部
docker exec -it 容器名称(容器id) /bin/bash        (容器要运行状态)
  • 其他常用命令
# 从容器里面拷文件到宿主机
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 
docker cp tomcat:/usr/local/tomcat/webapps/xxx.war /user/local/myFile
# 从宿主机拷文件到容器里面
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
docker cp xxx.war tomcat:/usr/local/tomcat/webapps


相关文章
|
6天前
|
Cloud Native 测试技术 数据安全/隐私保护
云原生之使用Docker部署Teedy轻量级文档管理系统
【5月更文挑战第8天】云原生之使用Docker部署Teedy轻量级文档管理系统
35 1
|
4天前
|
Docker 容器
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
|
4天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
|
4天前
|
关系型数据库 MySQL 网络安全
Docker部署MySQL,2024网络安全通用流行框架大全
Docker部署MySQL,2024网络安全通用流行框架大全
|
4天前
|
Docker 容器
Docker部署minio-arm64版本,阿里官方推荐
Docker部署minio-arm64版本,阿里官方推荐
|
2天前
|
JSON 测试技术 定位技术
【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具
【5月更文挑战第16天】在Docker环境下部署Simple mind map思维导图工具
19 1
【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具
|
2天前
|
监控 物联网 测试技术
【好用的个人工具】使用Docker部署Dashdot服务器仪表盘
【5月更文挑战第15天】使用Docker部署Dashdot服务器仪表盘
34 12
|
3天前
|
运维 监控 Docker
使用Docker进行微服务架构的部署
【5月更文挑战第18天】本文探讨了如何使用Docker进行微服务架构部署,介绍了Docker的基本概念,如容器化平台和核心组件,以及它与微服务的关系。通过Docker,每个微服务可独立运行在容器中,便于构建、测试和部署。文章详细阐述了使用Docker部署微服务的步骤,包括定义服务、编写Dockerfile、构建镜像、运行容器、配置服务通信、监控和日志管理以及扩展和更新。Docker为微服务提供了可移植、可扩展的解决方案,是现代微服务架构的理想选择。
|
4天前
|
敏捷开发 数据可视化 测试技术
【Docker项目实战】使用Docker部署nullboard任务管理工具
【5月更文挑战第14天】使用Docker部署nullboard任务管理工具
18 2
|
4天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现