阿里云开发者社区

电脑版
提示:原网页已由神马搜索转码, 内容由developer.aliyun.com提供.

Docker命令实战

2024-03-2074
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介:Docker命令实战

一、Docker常用命令-图谱

二、基础实战命令

2.1、查找镜像

去docker hub或者其他镜像仓库,找到nginx镜像

docker pull nginx  #下载最新版## 镜像名:版本名(标签)docker pull nginx:1.20.1docker pull redis  #下载最新docker pull redis:6.2.4## 下载来的镜像都在本地docker images  #查看所有镜像redis = redis:latestdocker rmi 镜像名:版本号/镜像id

2.2、启动容器

启动nginx应用容器,并映射88端口,测试的访问

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]【docker run  设置项   镜像名  】 镜像启动运行的命令(镜像里面默认有的,一般不会写)# -d:后台运行# --restart=always: 开机自启# -p 端口映射docker run --name=mynginx   -d  --restart=always -p  88:80   nginx# 查看正在运行的容器docker ps# 查看所有docker ps -a# 删除停止的容器docker rm  容器id/名字docker rm -f mynginx   #强制删除正在运行中的#停止容器docker stop 容器id/名字#再次启动docker start 容器id/名字#应用开机自启docker update 容器id/名字 --restart=always

2.3、修改容器内容

修改默认的index.html 页面

2.3.1、进入容器内部修改
# 进入容器内部的系统,修改容器内容  其中-it表示以交互模式进入docker exec -it 容器id  /bin/bash##或者docker exec -it 容器id  /bin/sh

nginx页面的位置存放地址:

/usr/share/nginx/html/

cd /usr/share/nginx/html/ls##修改index.html内容echo "<h1>Welcome to Tigerhhzz-nginx</h1>" index.htmlcat index.html

访问效果:

2.3.2、挂载数据到外部修改
##本地挂载目录/data/html
## nginx镜像的默认目录/usr/share/nginx/html

两个目录进行关联映射:

## 其中ro代表只读 rw可读可写docker run --name=mynginx   \-d  --restart=always \-p  88:80 -v /data/html:/usr/share/nginx/html:ro  \nginx# 修改页面只需要去 主机的 /data/html

2.4、提交改变

将自己修改好的镜像提交

把容器提交成一个新的镜像:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]docker commit -a "tigerhhzz"  -m "首页变化" 7d383e781cd9 tigernginx:v1.0

2.5、镜像传输–将镜像保存成压缩包

docker save --help

# 将镜像保存成压缩包docker save -o tigernginx.tar tigernginx:v1.0# 别的机器加载这个镜像docker load -i tigernginx.tar# 离线安装

2.6、两台主机间压缩文件的传输拷贝

scp tigernginx.tar root@39.xx.xx.123:/root/

2.7、推送阿里云个人远程镜像仓库

推送镜像到阿里云个人镜像仓库;应用市场

##首先打标签docker tag tigernginx:v1.0 registry.cn-zhangjiakou.aliyuncs.com/tiger-aliyun-namespace/tigernginx:v1.0##登录阿里云个人镜像仓库docker login --username=aliyun2164344789 registry.cn-zhangjiakou.aliyuncs.com##这里会提示输入登录密码 登录成功后##推送镜像到个人仓库docker push registry.cn-zhangjiakou.aliyuncs.com/tiger-aliyun-namespace/tigernginx:v1.0

2.8、其他常用命令

2.8.1、查看日志
docker logs 容器名/id   排错docker exec -it 容器id /bin/bash
2.8.2、挂载配置文件
##主机配置文件目录/data/conf/nginx.conf##nginx镜像的配置文件目录/etc/nginx/nginx.conf

两者进行映射关联:

# docker 经常修改nginx配置文件docker run -d -p 80:80 \-v /data/html:/usr/share/nginx/html:ro \-v /data/conf/nginx.conf:/etc/nginx/nginx.conf \--name mynginx-02 \nginx
2.8.2、在容器内外之间复制文件
#把容器指定位置的东西复制出来 docker cp 5eff66eec7e1:/etc/nginx/nginx.conf  /data/conf/nginx.conf#把外面的内容复制到容器里面docker cp  /data/conf/nginx.conf  5eff66eec7e1:/etc/nginx/nginx.conf

2.9、运行redis和nginx镜像完整命令

##运行redis镜像docker run -v /root/data/redis/redis.conf:/etc/redis/redis.conf \-v /root/data/redis/data:/data \-d --name myredis \-p 6379:6379 \redis:latest  redis-server /etc/redis/redis.conf
##运行nginx镜像# docker 经常修改nginx配置文件docker run -v /root/data/nginx/html:/usr/share/nginx/html:ro \-v /root/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-d --name mynginx \-p 88:80 \nginx:latest

查找文件命令

##查看文件:find / -name xxxx


每一个裂缝都是为透出光而努力

相关实践学习
通过workbench远程登录ECS,快速搭建Docker环境
本教程指导用户体验通过workbench远程登录ECS,完成搭建Docker环境的快速搭建,并使用Docker部署一个Nginx服务。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。& nbsp;& nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
1天前
|
jenkins持续交付开发者
利用Docker容器化部署应用的实战指南
【6月更文挑战第27天】本文详述Docker应用部署,涵盖Docker基本概念、安装、镜像制作及运行。通过编写Dockerfile构建镜像,使用`docker build`、`run`、`push`及`stop`命令管理。集成CI/CD工具如Jenkins,实现自动化构建、测试和部署,提升开发效率与部署质量。Docker助力轻量级、可移植的微服务架构。
|
2天前
|
NoSQLRedisDocker
Docker再学习 - 实战
Docker再学习 - 实战
500
|
11天前
|
Docker容器
docker network inspect 查询出来的网络的创建命令是什么
【6月更文挑战第17天】docker network inspect 查询出来的网络的创建命令是什么
|
16天前
|
Ubuntu应用服务中间件Linux
Docker基本操作命令
Docker 允许用户基于现有的容器或通过 Dockerfile 自定义镜像。Dockerfile 是一个文本文件,包含了创建镜像所需的所有命令。 命令: docker build [OPTIONS] PATH PATH:Dockerfile 所在的路径 OPTIONS:构建过程中的可选参数,如 -t 用于标记镜像名和标签 例如,使用当前目录的 Dockerfile 来构建镜像,并标记为 my_image:latest: docker build -t my_image:latest . 以上是 Docker 基础命令的简介,通过这些命令,你可以开始探索 Docker 的强大功能,并将其
|
21天前
|
ShellDocker容器
深入探索Docker容器管理:常用命令一览(1)
深入探索Docker容器管理:常用命令一览(1)
|
22天前
|
关系型数据库应用服务中间件nginx
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
|
23天前
|
Docker容器
docker命令大全
docker命令大全
1700
|
29天前
|
LinuxDocker容器
蓝易云 - 【Linux】如何在linux系统重启或启动时执行命令或脚本(也支持docker容器内部)
以上就是在Linux系统和Docker容器中设置启动时运行命令或脚本的方法。希望对你有所帮助。
10000
|
30天前
|
流计算Docker容器
在docker中玩flink时候记录一些组合命令
在docker中玩flink时候记录一些组合命令
1900
|
1月前
|
运维监控安全
构建高效自动化运维体系:Ansible与Docker的协同实战
【5月更文挑战第25天】 在当今快速迭代的软件发布环境中,自动化运维成为确保部署效率和可靠性的关键。本文通过深入分析Ansible和Docker技术,探索它们如何协同工作以构建一个高效的自动化运维体系。文章不仅介绍了Ansible的配置管理功能和Docker容器化的优势,还详细阐述了将两者结合的实践策略,旨在帮助读者理解并实现更智能、更灵活的基础设施管理。

热门文章

最新文章