创建一个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 nginx
e112ef640768f53ee32ae622874e51c79545e2e9ce02066f091190f2b67643fa
列出容器
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e112ef640768 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.html
hello docker!
挂载目录权限
如果你希望容器只能读取不能写入,以只读权限方式挂载宿主机目录。
关闭容器
docker stop test
test
# 启动容器
# 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/bash
root@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.2
hello docker!
容器日志 - stdout 标准输出
docker logs test
172.17.0.1 - - [27/Mar/2016:09:33:15 +0000] "GET / HTTP/1.1" 200 14 "-" "curl/7.47.0" "-"
命令帮助
以下是文章中使用过的命令。
docker run --help
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Run a command in a new container
Options:
-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]
网站栏目:创建一个Docker容器
分享URL:http://scyanting.com/article/pjhcji.html