Docker命令详解与实例
"这篇内容涉及了Docker命令的使用,特别是`docker run`命令的不同参数配置,用于启动和管理Docker容器。示例中的命令主要展示了如何设置主机名、网络、IP地址、主机主机名映射、数据卷挂载以及运行特定的初始化脚本。" 在Docker中,`docker run`是用于创建并启动一个新的Docker容器的命令。通过观察给出的信息,我们可以看到几个关键的参数: 1. `-it`:这个选项组合意味着交互式模式(i)和终端(t),允许用户与容器内的进程进行交互,通常会分配一个伪TTY。 2. `--privileged=true`:这个参数使容器具有root权限,允许容器访问主机的设备和其他受限制的功能。 3. `--hostname=<hostname>`:设置容器的主机名,例如`xcatmn`。 4. `--name=<container-name>`:为容器指定一个名字,方便后续管理和引用。 5. `--add-host="<hostname>:<ip>"`:添加自定义的主机名到容器的 `/etc/hosts` 文件,如`xcatmn.clusers.com xcatmn:10.5.107.101`。 6. `--volume <host-dir>:<container-dir>`:挂载主机目录到容器,用于数据持久化或共享,如`/docker/xcatdata/:/install`。 7. `--net=<network>`:设置容器使用的网络模式,如`mgtnet`。可以是用户定义的网络,也可以是预设的`bridge`、`host`等。 8. `--ip=<ip-address>`:为容器分配一个IP地址,比如`10.5.107.101`。 9. `<image>`:指定要使用的Docker镜像,如`xcat/xcat-ubuntu-x86_64`。 10. `--rm`:容器退出时自动删除。 11. `-d`:后台运行容器。 12. `--default-gateway=<ip>`:设置容器的默认网关。 13. `--init`:在容器内运行一个PID 1 的进程,通常是`init`系统,确保子进程的正常结束。 14. `/bin/bash` 或 `/usr/sbin/init`:容器启动后执行的命令,可以是任何可执行文件,如bash shell或者系统的初始化进程。 此外,还提到了`yum install`命令,这是在容器内部安装软件包的典型操作,`-y`表示同意所有提示,`-t`可能用于指定存储库类型。 总结起来,这些Docker命令主要用于配置和启动不同的Docker容器,包括网络设置、主机名映射、数据持久化以及在容器内执行特定的操作。这些参数的灵活运用使得Docker能够满足各种不同的应用需求。
--add-host="xcatmn.clusers.com xcatmn:10.5.107.101" --volume /docker/xcatdata/:/install \
--net=mgtnet --ip=10.5.107.101 xcat/xcat-ubuntu-x86_64
docker run -it --rm --privileged=true \
--hostname=xcatmn \
--name=xcatmn \
--add-host="xcatmn.clusers.com xcatmn:192.168.16.161" \
--volume /docker/xcatdata/:/install \
xcat/xcat-ubuntu-x86_64
docker run -itd --privileged=true \
--hostname=xcat \
--name=xcat \
--volume /home/:/home \
--volume /docker/xcatdata/:/install \
xcat/xcat-ubuntu-x86_64 \
/bin/bash
----------------------------------------------
chdef host01 -p postbootscripts="setupdockerhost mynet0=10.0.0.0/16@10.0.101.1:eth0"
docker run -it --rm \
--hostname=centos \
--name=centos \
--net=host \
--ip=192.168.16.161 \
--default-gateway=192.168.16.2 \
--volume /docker/xcatdata/:/install \
/bin/bash
docker run -it --rm \
--privileged \
--hostname=centos \
--name=centos \
--net=bridge \
centos \
/usr/sbin/init
docker exec -ti centos bash
-------------------------
yum install -y net-tools*
yum install -y openssh*
yum install -y initscripts*
yum install -y wget*
yum install -y screen*
yum install -y nc-*
yum provides '*/applydeltarpm'
yum install -y deltarpm
yum -y install cronie cronie-anacron crontabs
wget https://raw.githubusercontent.com/xcat2/xcat-core/master/xCAT-server/share/xcat/tools/go-xcat -O - >/tmp/go-xcat
chmod +x /tmp/go-xcat
cd /tmp/
./go-xcat --yes install
vi Dockerfile
FROM centos:latest
RUN yum install -y net-tools openssh initscripts wget screen deltarpm cronie cronie-anacron crontabs
剩余6页未读,继续阅读
- 粉丝: 2
- 资源: 27
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 达梦数据库DM8手册大全:安装、管理与优化指南
- Python Matplotlib库文件发布:适用于macOS的最新版本
- QPixmap小demo教程:图片处理功能实现
- YOLOv8与深度学习在玉米叶病识别中的应用笔记
- 扫码购物商城小程序源码设计与应用
- 划词小窗搜索插件:个性化搜索引擎与快速启动
- C#语言结合OpenVINO实现YOLO模型部署及同步推理
- AutoTorch最新包文件下载指南
- 小程序源码‘有调’功能实现与设计课程作品解析
- Redis 7.2.3离线安装包快速指南
- AutoTorch-0.0.2b版本安装教程与文件概述
- 蚁群算法在MATLAB上的实现与应用
- Quicker Connector: 浏览器自动化插件升级指南
- 京东白条小程序源码解析与实践
- JAVA公交搜索系统:前端到后端的完整解决方案
- C语言实现50行代码爱心电子相册教程