创建一个Docker 容器
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,开始之前之前公众号发布了三篇关于Docker镜像与仓库的文章,如果需要阅读可以在微信[公众号]后台回复 镜像 获得文章链接,接下来让我们创建第一个docker容器。本篇文章使用两个例子来讲解 dock
千家信息网最后更新 2025年12月02日创建一个Docker 容器
开始之前
之前公众号发布了三篇关于Docker镜像与仓库的文章,如果需要阅读可以在微信[公众号]后台回复 镜像 获得文章链接,接下来让我们创建第一个docker容器。
本篇文章使用两个例子来讲解 docker 常用的命令,包括 run, ps, stop, start, rm, inspect, logs, exec 等子命令 ,这些基础命令使用频率相对较高,建议熟练掌握使用方法。
举个栗子
创建一个nginx 容器,并挂载宿主机"/tmp/demo"目录到容器"/demo"目录。
创建容器
docker run --name test -d -p 80:80 -v /tmp/demo:/usr/share/nginx/html nginxe112ef640768f53ee32ae622874e51c79545e2e9ce02066f091190f2b67643fa列出容器
docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESe112ef640768 nginx "nginx -g 'daemon of…" 6 seconds ago Up 4 seconds 0.0.0.0:80->80/tcp test在宿主机创建文件
echo 'hello docker!' > /tmp/demo/index.html在容器内读取文件
docker exec -ti test cat /usr/share/nginx/html/index.htmlhello docker!挂载目录权限
如果你希望容器只能读取不能写入,以只读权限方式挂载宿主机目录。
关闭容器
docker stop testtest# 启动容器# docker start test删除容器
docker rm test test注意.仅仅删除了容器本身,挂载的目录及其数据并没有删除。
创建一个新容器
docker run --name new -d -p 80:80 -v /tmp/demo:/usr/share/nginx/html:ro nginx注意 :ro 表示只读权限,默认为 rw 表示读写权限。
登录容器控制台
docker exec -ti new /bin/bashroot@71a8e8ac3104:/# 在容器内尝试删除文件
root@71a8e8ac3104:/# rm /usr/share/nginx/html/index.html rm: cannot remove '/usr/share/nginx/html/index.html': Read-only file system退出容器控制台
root@71a8e8ac3104:/# exit访问这个容器
创建的是nginx容器,当然是可以访问啦。
获得容器IP
docker inspect new | grep -i 'IPAddress' "SecondaryIPAddresses": null, "IPAddress": "172.17.0.2", "IPAddress": "172.17.0.2",curl 命令返回的正是宿主机上创建的 index.html 。
curl http://172.17.0.2hello docker!容器日志 - stdout 标准输出
docker logs test172.17.0.1 - - [27/Mar/2016:09:33:15 +0000] "GET / HTTP/1.1" 200 14 "-" "curl/7.47.0" "-"命令帮助
以下是文章中使用过的命令。
docker run --helpUsage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]Run a command in a new containerOptions:-name string Assign a name to the container-d, --detach Run container in background and print container ID-v, --volume list Bind mount a volume-t, --tty Allocate a pseudo-TTY-i, --interactive Keep STDIN open even if not attached
参考文章
创建一个docker容器
doker&k8s Qun [703906133]
容器
命令
文章
目录
宿主
权限
宿主机
文件
公众
控制台
镜像
控制
熟练
接下来
两个
仓库
使用方法
例子
后台
基础
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为服务器远程管理界面出错
网络技术促销农特产品
网络安全哪三样
dnf赛季服务器详解
邯郸市网络安全知识竞赛名单
专科学软件开发知乎
网络安全泄密部队信息的案例
滨州在线学习软件开发
服务器集群技术
数据库不能自动备份
服务器管理员工工作
网络安全考研qq
杭州茵润网络技术有限
网络安全素质教育证书有用吗
软件开发需要学什么什么软件
顶点网络安全黑板报
网络安全工作新要求
数据库分页实现原理
北京智源紫光网络技术
哪种编程语言数据库用得多
化学品汽油msds数据库
计算机网络技术电脑配置
知网优秀硕士论文全文数据库
滴滴代驾订单显示服务器已失效
保障无线网络安全
金铲铲之战原来的服务器一直爆满
四川系统软件开发平台
SM软件开发资质什么意思
SEE板块经济数据库
斑马网络技术天眼查