创建一个Docker 容器
发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,开始之前之前公众号发布了三篇关于Docker镜像与仓库的文章,如果需要阅读可以在微信[公众号]后台回复 镜像 获得文章链接,接下来让我们创建第一个docker容器。本篇文章使用两个例子来讲解 dock
千家信息网最后更新 2025年01月29日创建一个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安全错误
数据库的锁怎样保障安全
系统软件开发教程
方正服务器管理软件
苏州c语言软件开发定制
幼儿园网络安全应急预案演练
河南蓝牙软件开发
信息化项目软件开发
软件开发实训收货
颁布网络安全法的目的
工业软件开发知识大全
郑州订餐软件开发
计算机网络技术专科怎么样
哪有软件开发定制聚顶科技好
服务器放到哪里声音小
翻译器下载软件开发
数据库更换oracle
vlc流媒体服务器
数据库管理技术主要有
写含有两级的数据库
c3p0数据库连
哪个公司的服务器安全性
江苏正规软件开发费用
间接为诈骗提供了网络技术
微信开发调试服务器
软件开发环境宿主层
2050临沂网络安全周
网络技术以后是什么意思
软件开发增删改查吗
数据库实例名的文件
4g摄像头总是连接服务器失败
app系统软件开发