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)

892

被折叠的 条评论
为什么被折叠?



