Linux企业实战之容器(二)——Docker(2)

1 docker常用的基础命令

掌握docker的基础命令,然后才能操作docker,容器的运行是基于镜像的。

命令功能
docker search nginx搜索nginx镜像资源
docker pull nginx从远端镜像仓库下载nginx镜像
docker history nginx查看已经下载好的镜像信息
docker load -i rhel7.tar从本地导入镜像
docker run -it --name rhel7 v1创建容器(以rhel7镜像为模板,v1就是容器的名称),且为交互式
docker images查看当前的镜像
docker ps查看容器状态
docker ps -a查看容器状态(包括不活跃的容器)
docker attach v1连接容器
docker top v1查看容器进程
docker logs v1查看容器指令输出 -f 参数可以实时查看
docker inspect v1查看容器详情
docker stats v1查看容器资源使用率
docker diff v1查看容器修改
docker stop v1停止容器
docker start v1启动容器
docker kill v1强制干掉容器
docker restart v1重启容器
docker pause/unpause v1暂停/恢复容器
docker rm v1删除容器

2 镜像的导入和容器的创建

(1)镜像的导入

镜像的导入有两种方式:

  • 在本地先下载好镜,然后从本地导入镜像
docker load -i rhel7.tar

在这里插入图片描述

  • 直接在能够访问外网的情况下(前提还要安装好docker),直接从远端仓库获取镜像资源
docker search   nginx     #搜索nginx镜像资源
docker pull     nginx     #直接安装镜像    

在这里插入图片描述

在这里插入图片描述

查看镜像的信息:

docker history nginx:latest 

在这里插入图片描述

(2)创建容器

步骤一:获取到镜像

docker pull yakexi007/game2048

在这里插入图片描述
步骤二:创建容器

docker run -d -p   8080:80  --name v1  yakexi007/game2048
docker ps
docker inspect v1      

在这里插入图片描述

在这里插入图片描述

参数功能
-d打入后台
-p做端口映射,8080是当前主机的端口,80是容器对外的端口
–name给容器命名,v1就是容器的名称

注意:在做端口映射时,容器对外的端口,是我们通过查询镜像信息来获得,而不是随便写。

在这里插入图片描述

因为v1的ip地址为172.17.0.2和我们的host不在一个网段,那如何访问呢?

其实我们创建的容器是桥接在docker0上的,我们安装了docker后就会有一个docker0,然后创建了容器后,就会自动给容器分配一个和docker0在同一网段的IP地址,并且其网关为docker0的IP,所以,访问容器时,等于是做了一个NAT

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 在网页上访问一下刚刚的建立的容器v1(在host的浏览器中输入192.168.43.250:8080)

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值