Docker学习入门(1)

1、容器的基本操作

(1)运行一个ubuntu容器,并打印Hello World:

  docker run ubuntu echo 'Hello World'

  

(2)启动交互式容器 docker run -i -t IMAGE /bin/bash

    -i --interactive=true|false 默认是false

    -t --tty=true|false 默认是false

(3)查看容器 docker ps [-a] [-l]

利用命令 docker inspect [CONTAINER ID] [NAMES] 查看建立的某个容器的详细配置信息

(4)自定义容器名 docker run --name=自定义名 -i -t IMAGE /bin/bash

(5)重新启动停止的容器  docker start [-i] 容器名

    -i 可以以交互的方式重新启动已经停止的容器

(6)删除已经停止(不能是运行中的)的容器  docker rm 容器名

   删除正在运行的容器 docker rm -f 容器名

2、守护式容器

(1)什么是守护式容器?

    能够长期运行、没有交互式会话、适合运行应用程序和服务

(2)如何以守护的形式运行容器?

   在运行命令后 docker run -i -t IMAGE /bin/bash ,以Ctrl+P Ctrl+Q的组合按键退出交互式容器

   如果要再次进入到刚刚退出的容器,可以使用命令 docker attach 容器名

(3)启动守护式容器:docker run -d 镜像名[COMMAND] [ARG...]

(4)查看容器日志:docker logs [-f][-t][--tail] 容器名

    -f --follows=true|false 默认为false

    -t --timestamps=true|false 默认为false

   --tail="all"

(5)查看容器内进程:docker top 容器名

(6)在运行中的容器内启动新进程

   docker exec [-d][-i][-t] 容器名 [COMMAND][ARG...]

(7)停止守护式容器: docker stop 容器名 发送一个信号给容器,使容器停止

            docker kill 容器名 直接停止容器

 

3、在容器中部署静态网站

(1)设置容器的端口映射 run [-P] [-p]

   -P,--public-all=true|false 默认为false   docker run -P -i -t ubuntu /bin/bash (映射所有端口)

   -p,--public=[容器端口号]    

    ①containerPort        docker run -p 80 -i -t ubuntu /bin/bash

    ②hostPort:containerPort    docker run -p 8080:80 -i -t ubuntu /bin/bash

    ③ip::containerPort       docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash

    ④ip:hostPort:containerPort   docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash

(2)Nginx部署流程

①创建映射80端口的交互式容器    docker run -p 80 --name web -i -t ubuntu /bin/bash

②安装Nginx    apt-get install -y nginx

若安装不成功,提示 Unable to locate package nginx,则运行命令apt-get update

之后再运行apt-get install -y nginx安装

③安装文本编辑器vim   apt-get install -y vim

④创建静态页面 vim index.html

⑤修改Nginx配置文件

⑥运行Nginx

Ctrl+P Ctrl+Q退出容器,运行docker ps查看运行的容器

可以看到容器的80端口已经映射到宿主机的32773端口了

还可以使用docker port web 查看容器的端口映射情况,以及docker top web 查看容器中进程运行的情况

⑦验证网站访问

curl http://192.168.99.100:32768

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

讲文明的喜羊羊拒绝pua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值