`

Docker常规操作

 
阅读更多

原创转载请注明出处:https://agilestyle.iteye.com/blog/2441670

 

Docker 常⽤命令

镜像相关

• docker pull <image>

• docker search <image>

容器相关

• docker run

• docker start/stop <容器名>

• docker ps <容器名>

• docker logs <容器名>

 

docker run 的常⽤选项

docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

选项说明

• -d,后台运⾏容器

• -e,设置环境变量

• --expose / -p 宿主端口:容器端口

• --name,指定容器名称

• --link,链接不同容器

• -v 宿主⽬录:容器目录,挂载磁盘卷

 

国内 Docker 镜像配置

官⽅ Docker Hub

• https://hub.docker.com

官⽅镜像

• 镜像 https://www.docker-cn.com/registry-mirror

• 下载 https://www.docker-cn.com/get-docker

阿⾥云镜像

• https://dev.aliyun.com

 

通过 Docker 启动 MongoDB

官⽅指引

• https://hub.docker.com/_/mongo

获取镜像

• docker pull mongo

运⾏ MongoDB 镜像

• docker run --name mongo -p 27017:27017 -v ~/dockerdata/mongo:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo

登录到 MongoDB 容器中

• docker exec -it mongo bash

通过 Shell 连接 MongoDB

• mongo -u admin -p admin

 

通过 Docker 启动 Redis

官⽅指引

• https://hub.docker.com/_/redis

获取镜像

• docker pull redis

启动 Redis

• docker run --name redis -d -p 6379:6379 redis

 

通过 Docker 启动 Zookeper

官⽅指引

• https://hub.docker.com/_/zookeeper

获取镜像

• docker pull zookeeper

启动 Zookeeper

docker run --name zookeeper -p 2181:2181 --restart always -d zookeeper

 

通过 Docker 启动 MySQL

官⽅指引

• https://hub.docker.com/_/mysql

获取镜像

• docker pull mysql

启动 MySQL

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

Note: 解决本地客户端无法连接Docker启动的MySQL

1. 交互启动mysql bash

docker exec -it mysql bash

2. 进入MySQL Client

mysql -uroot -p123456

3. 修改root密码

ALTER USER "root"@"%" IDENTIFIED WITH mysql_native_password BY "123456";

4.退出mysql bash

exit

5. 重启docker mysql

docker restart mysql

分享到:
评论

相关推荐

    docker免安装版.tar.gz

    通过Docker Compose,用户可以方便地管理多个容器化的服务,而ReadMe.txt将指导用户如何正确操作这些组件。docker_inspkg则包含了运行Docker所需的所有核心元素,使得在不支持标准安装的系统上也能运行Docker。用户...

    docker-jockey:远程运行docker命令

    然后,只需使用常规的docker命令,例如: docker run -i --name mygoprog -v " $( pwd ) " :/app -w /app -p 8080:8080 treeder/golang-ubuntu:1.4.2on14.04 ./mygoprog mygoprog是要运行的某些程序。 dj为您添加...

    docker挂载本地目录和数据卷容器操作

    在 Docker 中挂载本地目录和使用数据卷容器是两个关键的操作,用于持久化数据和实现容器间的共享。 1. **Docker 挂载本地目录** Docker 提供了 `-v` 参数来将宿主机的目录挂载到容器内部。例如: - `docker run -...

    docker中psql数据库备份与恢复详解

    本文将针对Docker环境下psql数据库的备份和恢复操作进行详解。 备份psql数据库是数据库运维和管理中的常规任务。当需要迁移到新环境、系统升级或灾难恢复时,备份显得尤为重要。备份可以是完全备份,即备份整个...

    基于springboot和docker部署的微服务架构.zip

    j360-deliver提供UI操作界面,调用底层j360-order提供服务 构建 Java 1.7+(官方建议1.8) Maven 3.2+ Spring 4.1.3 Spring-boot 1.3.0.BUILD-SNAPSHOT j360 1.0.0.BUILD-SNAPSHOT ##j360-order## 直接使用...

    Cherny-Well-That-Escalated-Quickly-How-Abusing-The-Docker-API

    \n\n容器与虚拟机相比,具有更轻量级的优势,能够在不同的操作系统上运行,包括Linux、Windows和Mac。Windows容器则分为原生和基于Hyper-V两种模式。尽管容器技术带来了效率和灵活性,但这也增加了潜在的安全风险。\...

    samba-timemachine:Docker容器运行TimeMachine备份目标

    要使用Docker容器,请执行以下操作(它使用mountpoint / backups来存储您的备份): docker pull awlnx/samba-timemachine docker run -d -t \ -v /backups/timemachine:/backups:z \ -p 10445:445 \ --...

    Springboot项目打war包docker包找不到resource下静态资源的解决方案

    例如,`/tmp`目录在不同的操作系统和Docker环境中可能有不同的权限和行为,因此最好使用一个自定义的、安全的路径,并确保该路径在容器启动时可用。 总结来说,当Spring Boot WAR包在Docker中遇到资源访问问题时,...

    docker-json-filebeat-example

    使用filbeat在Docker中以JSON格式传送日志从运行springboot应用程序的Docker容器进行日志记录时,“常规”(即基于原始文本)日志格式通常不切实际。 多行堆栈跟踪,格式化的MDC和类似内容需要大量后期处理,即使您...

    amazon-ecs-logs-collector:该脚本将用于收集常规os日志以及Docker和ecs-agent日志,它还支持在Amazon Linux中为docker和ecs-agent启用调试模式

    创建该项目是为了收集日志文件和操作系统日志文件,以对Amazon ECS客户支持案例进行故障排除。 支持以下功能: 收集操作系统日志 收集操作系统设置 收集Docker日志 收集Amazon ECS代理日志 为Docker和Amazon ECS...

    精品python毕设资源-基于Python + Django的AD管理系统.zip

    常规AD、Exchange操作的WEB化,更友好的交互体验 2FA认证登陆,角色权限分层。增强系统安全性的同时,提升HelpDesk同学解决问题的效率 丰富的报表功能和批量操作功能 详细的日志功能 详细功能可参见基于web的AD、...

    docker-rootless

    Docker Rootless 的核心理念是将 Docker 的核心组件分解为非特权用户可操作的部分,从而打破了以往必须以 root 身份运行 Docker 的限制。 在传统的 Docker 部署中,Docker 使用 root 权限来管理主机系统层面的资源...

    docker-public-postgis:PostGIS Docker构建

    这是常规自述文件,请检查相应文件夹中的版本自述文件。 如何创建新版本 在大多数情况下,仅需更新编译/软件包中的软件包,仔细更改文件夹名称中的版本,然后在env.env处更改相同的版本即可。 然后在编译和生产中...

    基于Python + Django的AD管理系统

    * 常规AD、Exchange操作的WEB化,更友好的交互体验 * 2FA认证登陆,角色权限分层。增强系统安全性的同时,提升HelpDesk同学解决问题的效率 * 丰富的报表功能和批量操作功能 * 详细的日志功能 # ITOPS安装部署文档 ...

    rundeck:运行Rundeck的基于Alpine的Docker容器

    Rundeck是开放源代码软件,可帮助您在数据中心或云环境中自动执行常规操作过程。 Rundeck提供了许多功能,这些功能可以减轻耗时的繁琐工作,并使您可以轻松地扩展自动化工作并为他人创建自助服务。 团队可以协作...

    docker-wordpress:带有Nginx Helper和Redis Object Cache支持的扩展WordPress Docker映像

    从继承常规设置。 仅限于PHP-FPM-需要合作伙伴Nginx容器将流量转发到端口9000。 安装插件 可以将WP_PLUGINS环境变量设置为将插件预加载到wp-content/plugins/目录中。 默认情况下,它设置为WP_PLUGINS="nginx-...

    bitnami-docker-fluent-bit:用于Fluent位的Bitnami Docker映像

    Fluent Bit是用于Linux,嵌入式Linux,OSX和BSD系列操作系统的数据转发器。 它是Fluentd生态系统的一部分。 Fluent Bit允许从不同来源收集信息,将其缓冲并分配到不同的输出,例如Fluentd,Elasticsearch,Nat或...

    计算机操作系统原理(第2版).7z

    9. **实时操作系统**:实时操作系统(RTOS)强调响应时间和确定性,广泛应用于航空航天、自动化、医疗等领域,其调度策略和系统设计有别于常规操作系统。 10. **云计算与容器技术**:随着云计算的发展,操作系统也...

    Dockerized PHP 开发堆栈Nginx、MySQL、MongoDB、PHP-FPM、HHVM、Memcached、Redis、Elasticsearch 和 RabbitMQ.zip

    这个想法源于对操作系统无关且虚拟化的MNPP堆栈替代品的需求,因为常规 LAMP 堆栈在性能方面根本无法与 Nginx + PHP-FPM/HHVM 组合相提并论。我希望您会发现它对您的开发工具库来说就像我发现的那样有用!里面有什么...

Global site tag (gtag.js) - Google Analytics