docker容器使用不了ping_Docker 学习笔记3 容器使用

本文详细介绍了Docker的基础操作,包括使用docker命令查看帮助,运行web应用,查看和管理网络端口,日志,容器及镜像。还深入讲解了如何创建、更新和管理镜像,以及构建和标签设置。通过实例演示了如何从Dockerfile构建新镜像,展示了Docker在实际应用中的灵活性。
060bd97efc4e92c37118fa21cdae382a.png

一、 docker客户端

docker命令可以查看所有命令参数。docker command --help查看详细用法。

二、运行一个web应用

1. 拉取运行镜像

sudo docker pull training/webappsudo docker run -d -P training/webapp python app.py

其中:

  • -d 后台运行
  • -P 将容器内网络端口映射到主机上
  • –name 指定容器名称

这时可以通过网址来打开网站。http://主机ip:32768/

可以通过-p来指定主机端口:

sudo docker run -d -p 5000:5000 training/webapp python app.py
a037b4fbe62c655b8222f2d0ed7e687c.png

2. 查看网络端口

sudo docker port 容器id

3. 查看web应用程序日志

sudo docker logs -f 容器id
8aa1a62ee7b043a4737a2767e8eee84a.png

可以通过docker top 容器id查看容器内部运行的进程。

4. 检查web应用程序

sudo docker inspect 容器id用来查看docker的底层信息。

5. 重启容器

sudo docker restart 容器id

6. 移除容器(容器停止时操作)

sudo docker rm 容器id

三、docker镜像使用

1. 列表本地主机的镜像:

sudo docker imagesadmin1@cade-ubuntu:/etc/docker$ sudo docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEhello-world         latest              fce289e99eb9        5 months ago        1.84kBubuntu              15.10               9b9cb95443b5        2 years ago         137MBtraining/webapp     latest              6fae60ef3446        4 years ago         349MB

2. 获取一个新的镜像

docker pull ubuntu:13.10

如果不指定tag,则是默认下载:latest镜像。

3. 查找使用镜像

sudo docker search httpdsudo docker pull httpd

4. 创建镜像

有两种方式创建我们自己的镜像:

  1. 从已经创建的容器中更新镜像,并且提交这个镜像
  2. 使用Dockerfile指令来创建一个新的镜像

5. 更新镜像

sudo docker run -t -i ubuntu:15.10 /bin/bashroot@81afe8a0db1b:/# apt-get updateroot@81afe8a0db1b:/# exitsudo docker commit -m="last update" -a="cade" 81afe8a0db1b cade/ubuntu:15.10v2
admin1@cade-ubuntu:~$ sudo docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcade/ubuntu         15.10v2             26196c4612a6        21 seconds ago      137MBhello-world         latest              fce289e99eb9        5 months ago        1.84kBubuntu              15.10               9b9cb95443b5        2 years ago         137MBtraining/webapp     latest              6fae60ef3446        4 years ago         349MB

使用新镜像来启动一个容器:

admin1@cade-ubuntu:~$ sudo docker run -t -i cade/ubuntu:15.10v2 /bin/bashroot@64e1a394ff7f:/# 

6. 构建镜像

使用docker build来从零开始创建一个新的镜像,为此,需要先创建一个Dockerfile文件,其中包含一组指令来告诉Docker如何构建我们的镜像。

FROM    centos:6.7MAINTAINER      Fisher "fisher@sudops.com"RUN     /bin/echo 'root:123456' |chpasswdRUN     useradd cadeRUN     /bin/echo 'cade:123456' |chpasswdRUN     /bin/echo -e "LANG="en_US.UTF-8"" >/etc/default/localEXPOSE  22EXPOSE  80CMD     /usr/sbin/sshd -D

参数说明:

  • -t :指定要创建的目标镜像名
  • . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
admin1@cade-ubuntu:~/docker$ sudo docker build -t cade/centos:6.7 .Successfully built bc736b253093Successfully tagged cade/centos:6.7admin1@cade-ubuntu:~/docker$ sudo docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcade/centos         6.7                 bc736b253093        32 seconds ago      191MBcade/ubuntu         15.10v2             26196c4612a6        11 minutes ago      137MBcentos              6.7                 9f1de3c6ad53        3 months ago        191MBhello-world         latest              fce289e99eb9        5 months ago        1.84kBubuntu              15.10               9b9cb95443b5        2 years ago         137MBtraining/webapp     latest              6fae60ef3446        4 years ago         349MB

7. 设置镜像标签

admin1@cade-ubuntu:~/docker$ sudo docker tag bc736b253093 cade/centos:devadmin1@cade-ubuntu:~/docker$ sudo docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcade/centos         6.7                 bc736b253093        57 seconds ago      191MBcade/centos         dev                 bc736b253093        57 seconds ago      191MBcade/ubuntu         15.10v2             26196c4612a6        12 minutes ago      137MBcentos              6.7                 9f1de3c6ad53        3 months ago        191MBhello-world         latest              fce289e99eb9        5 months ago        1.84kBubuntu              15.10               9b9cb95443b5        2 years ago         137MBtraining/webapp     latest              6fae60ef3446        4 years ago         349MB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值