docker容器创建与使用

Posted yidaoyun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器创建与使用相关的知识,希望对你有一定的参考价值。

首先准备好docker-cerpm

  1. 安装docker并启动docker

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache fast

yum -y install docker-ce

vi /etc/docker/daemon.json

 

####添加下面内容

{

  "registry-mirrors": ["https://dhq9bx4f.mirror.aliyuncs.com"]

}

#####保存退出

systemctl start docker

 

2.启动centos容器后安装httpd并生成新的镜像

docker pull centos

###会获得镜像的ID

docker run -itd - -name centos  /bin/bash

###会获得容器的ID

docker exec -it  (输入容器ID)  bash

###进入docker容器后:

yum install  -y httpd

###安装完成后,ctrl+d 退出容器。

####下面通过改变后的容器生成新的一个镜像

docker commit -m “install httpd” -a “keyuan_test”  (输入容器ID)  新的镜像名

###下面通过新产生的镜像来创建容器,并指定8080:80

docker run -itd -p 8080:80 新的镜像名   /bin/bash

####通过下面命令进入docker容器

docker exec -it 新镜像产生的容器ID  bash

####进入容器后,启动httpd,并通过ctrl+d退出容器,使用浏览器或者curl命令访问80端口

httpd -k start

curl localhost:8080

具体执行参考下面图形,特别时 镜像id和容器id的使用。

 

docker hub上拉centos镜像,并通过docker images 命令查看镜像ID

 技术图片

通过镜像id来启动容器,并通过docker exec 命令进入容器并安装httpd

 技术图片

在容器内httpd服务安装完成并ctrl+d退出。

技术图片

 

查看当前启动的容器

技术图片

通过这个容器id提交并生成新的镜像

技术图片

通过新的镜像ID,启动容器,并映射8080端口到容器的80端口。

技术图片

进入已安装httpd的容器并启动httpd后通过ctrl+d退出

技术图片

通过curl的命令访问localhost:8080

技术图片

表示成功映射到容器内部的80端口。

 

以上是关于docker容器创建与使用的主要内容,如果未能解决你的问题,请参考以下文章

4.Docker技术入门与实战 --- 操作Docker容器

docker容器创建与使用

操作docker容器

docker 架构

docker-docker架构详述

导出与导入Docker的容器