美文网首页
docker容器操作及定制镜像

docker容器操作及定制镜像

作者: 一丝风L | 来源:发表于2018-08-26 18:06 被阅读0次

1、容器的2种启动方式:

a、run命令:基于镜像新建一个容器并启动容器

docker run options Images command  ( 其中command命令可以不写,默认命令为/bin/bash )

b、在终止状态下的容器,重新进行启动

2、docker ps -a : 可以查看所有运行过的容器

3、options参数分为以下几种:

--name    指定容器的名字

-d    通过后台运行

-i    交互模式

-t    调出终端

-p    映射

docker run -p 80:80 nginx:latest  (此时终端进入阻塞模式了,会在本地80端口启动一个nginx服务,然后通过容器映射到虚拟机上,进行访问)

测试方法:终端新开一个窗口输入 curl http://192.168.60.109 (由于是从80映射到80,所以访问时可以不加端口;如果是从80映射到8000,访问时就需要加端口了。例如:docker run -p 8000:80 nginx:latest ) ,终端会打印出一串“Thank you for using nginx.”信息,则表示服务映射开启成功了:

这时候会发现终端这边有打印出一行请求信息:

4、docker ps -q : 列出所有容器的id

-q可以和-a结合使用,如:docker ps -aq 列出所有运行过的容器的id

5、docker logs + container id : 可以查看容器的运行logs

6、docker exec -it container id : 进入容器

测试方法:先在后台启动一个容器 docker run -d -it ubntu:16.04 ,成功将容器启动到后台

再执行:docker exec -it + 容器id,就能正常进入容器了。如下:

7、定制镜像,通过Dockerfile文件来定制的,如下:通过2个命令来实现最简单的定制

从NGINX执行echo命令,重定向到index.html文件

FROM 指定基础镜像,即:在什么基础上面进行修改。如果没有找到这个镜像,则会自动先去下载。

8、docker build -t my_nginx:v1 . (注意这个点,一定不要漏掉了)指定build一个my_nginx,指定版本为v1

就会发现程序先去查找了nginx镜像,然后执行了一个run命令,然后启动了一个容器,docker images查找一下,就会发现刚才新启动的容器了:

9、执行一下:docker run -p 80:80 my_nginx:v1 启动my_nginx终端,新开终端窗口进行访问:curl http://192.168.60.109:80 就会发现终端只打印出来“<h1>hello docker </h1>”这行信息,其他信息都被覆盖掉了。如下:

这时候直接进入容器(注意:进入容器,容器id后面最好加上执行路径文件:/bin/bash ),查看index.html文件也会发现,只输出了一行hello docker信息,如下:

docker 也是分为客户端和服务端的。

10、提个问题:怎么才能把当前目录文件引入到docker服务端?

如下:将index.html 拷贝到app目录

然后启动下容器,就会发现文件已经正常拷贝到app目录了:

相关文章

  • docker容器操作及定制镜像

    1、容器的2种启动方式: a、run命令:基于镜像新建一个容器并启动容器 docker run options I...

  • Docker命令及实战

    常用Docker命令 docker容器信息 镜像操作 镜像搜索 镜像下载 删除镜像 容器操作 提示:对于容器的操作...

  • 使用第一个容器

    一、容器操作 Docker镜像、容器、及相关配置,都存放在/var/lib/docker目录下 创建容器 停止容器...

  • Docker

    [TOC] 使用 Docker 镜像 下载镜像 列出镜像 构建镜像 删除本地镜像 操作 Docker 容器 容器是...

  • docker命令

    镜像、容器基本操作 1、获取镜像docker pull 2、运行容器docker run docker run -...

  • Docker 常用操作指令

    镜像操作 列出docker下的所有镜像 搜索镜像 拉取镜像 删除镜像 容器操作 查看容器 创建与启动容器 创建容器...

  • Dokcer使用DokcerFile定制镜像

    Dokcer使用DokcerFile定制镜像 定制docker镜像的方式有两种: 手动修改容器内容,导出新的镜像。...

  • skywalking安装及使用

    Dokcer使用DokcerFile定制镜像 定制docker镜像的方式有两种: 手动修改容器内容,导出新的镜像。...

  • Docker灵魂探讨

    1、docker常见命令的操作 docker pull 拉取镜像docker run 根据某个镜像创建容器-d ...

  • Docker的基本组成

    Docker通过客户端访问守护进程,从而操作Docker容器,而容器是通过镜像创建的,Docker镜像保存在Doc...

网友评论

      本文标题:docker容器操作及定制镜像

      本文链接:https://www.haomeiwen.com/subject/qauoiftx.html