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] 查看建立的某个容器的详细配置信息

扫描二维码关注公众号,回复: 4125141 查看本文章


(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



猜你喜欢

转载自blog.csdn.net/yangwei234/article/details/80795916
今日推荐