DOCKER-1-1-基本使用

0.使用centos7.4版本进行最小化安装。先把最基本的wget和vim工具装上。

1.查看可使用的Yum源。从清华大学开源镜像仓库将Yum源配置文件下载到本地仓库。将配置文件中的查找地址由官方地址替换为清华大学开源镜像仓库地址(否则从国外下载的速度会非常慢)。重新查看yum源。

2.安装docker。创建目录/etc/docker,以及加速文件daemon.json。启动docker并查看版本。查看详细的环境信息。

3.使用docker尝试查找镜像。docker可以image pull也可以直接pull镜像。通过ls列出已经下载的镜像,通过--no-trunc显示完整信息。(也可以rm或rmi删除,不再这里详细演示了。)

4.查看容器可以使用的指令。查看网络,默认会使用bridge,桥接到docker0(这里会自动进行地址转换,默认转换为172.17.0.0/16网段的地址,限于篇幅在此不详细解释)。通过ps和contain ls查看容器信息。通过run 运行一个容器,指明容器名称busybox,通过参数-it指明使用终端并且交互(-i指明交互,-t指明使用终端),使用的镜像是busybox:latest。这时会进入到一个shell的交互界面,尝试运行ls查看列表。ps查看进程发现shell正在运行。创建一个目录/data/html,并创建网页文件。尝试运行httpd。通过一个新的终端ps查看进程,发现busybox这个容器正在运行shell命令。通过inspect获取容器信息,这里有容器地址172.17.0.2,通过curl可以进行访问。回到最开始的终端,通过ctrl+c终止httpd,此时并不会关闭shell,可以通过ps查看确认。exit则会退出容器,此时shell会自动关闭,同时容器也处于停止状态,通过ps -a查看确认,否则默认不显示停止状态的容器。

5.通过start命令重新启动busybox容器。通过另一个终端确认busybox容器处于up状态。通过kill将容器关闭。当容器处于关闭状态时,可以通过rm将其删除。通过ps查看进行确认。

6.尝试run用一个nginx:1.14-alpine镜像(本地没有系统会自动去pull,只要registry是通的)运行容器nginx,-d参数指明后台运行不用交互。通过ps查看确认。通过inspect获取容器nginx。访问容器地址172.17.0.2。

7.通过redis:4-alpine镜像在后台跑一个redis容器,这里本地没有redis镜像会自动去pull。通过ps查看容器redis运行。通过exec -it指明交互式在容器中运行/bin/sh。进入交互界面后ps查看刚才运行的/bin/sh和redis。还可以netstat -tnl查看监听的端口信息。通过redis-cli进行客户端。keys和select查看里面的信息。

8.还可以通过logs查看容器nginx的日志信息,日志都是发到控制台的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值