Docker实施之镜像与容器使用

1.Docker的常用命令

镜像的搜索
docker search

docker search nginx

镜像的拉取
docker pull nginx

镜像查看
docker images

2.容器创建

Nginx容器例子

运行容器
docker run –name test -d -p 88:80 -v /home/docker/test/html:/usr/share/nginx/html -d nginx:latest
-v后面的参数是指将容器的目录映射到宿主机的目录上,所以宿主机的目录(/home/docker/test/html)需要提前创建
然后在里面写入index.html文件并写入内容docker test nginx ,-p是指端口,前面的参数是暴露在宿主机的端口,后面的参数是指容器的端口 -d是指定位容器的镜像

验证容器状态
docker ps(查看正在运行的容器)
[root@dockerdev html]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8dc3f339efb4 nginx:latest “/docker-entrypoint.…” 14 minutes ago Up 14 minutes 0.0.0.0:88->80/tcp test

docker ps -a(查看所有容器,不区分状态)
[root@dockerdev html]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c9ea56ac267e nginx:latest “/docker-entrypoint.…” 18 seconds ago Exited (0) 3 seconds ago test1
8dc3f339efb4 nginx:latest “/docker-entrypoint.…” 17 minutes ago Up 17 minutes 0.0.0.0:88->80/tcp test

验证容器服务
[root@dockerdev html]# curl http://192.168.1.140:88
docker test nginx

 

3.容器的属性查看

docker inspect 容器名称

docker inspect test
下面截取网路部分的属性
IPPrefixLen”: 16,
“IPv6Gateway”: “”,
“MacAddress”: “02:42:ac:11:00:02”,
“Networks”: {
“bridge”: {
“IPAMConfig”: null,
“Links”: null,
“Aliases”: null,
“NetworkID”: “e254a4d30d3398d574fee3b7d446d043007edee79fbdf5c368e7caced751afa6”,
“EndpointID”: “dbe8a289d2291998e48e139ce0738c173948a6e95901cfb88b18464d7bba340d”,
“Gateway”: “172.17.0.1”,
“IPAddress”: “172.17.0.2”,
“IPPrefixLen”: 16,
“IPv6Gateway”: “”,
“GlobalIPv6Address”: “”,
“GlobalIPv6PrefixLen”: 0,
“MacAddress”: “02:42:ac:11:00:02”,
“DriverOpts”: null
}

原创文章,作者:admin,如若转载,请注明出处:https://www.starz.top/2020/11/23/docker%e5%85%a5%e9%97%a8%e4%b9%8b%e9%95%9c%e5%83%8f%e4%b8%8e%e5%ae%b9%e5%99%a8%e4%bd%bf%e7%94%a8/

发表评论

邮箱地址不会被公开。 必填项已用*标注