Docker初学
Posted docker-test
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker初学相关的知识,希望对你有一定的参考价值。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
这次首先说一下docker的三个重要内容:
仓库:注册服务器是一个存放仓库的地方,在里面可以存放多个仓库。每个仓库集中存放同一类镜像,往往可以包括多个镜像,通过不同的标签来进行区分。
镜像:docker的镜像更像虚拟机镜像,只不过是一个基于Docker引擎的只读镜像。
容器:容器是基于镜像的实例,可以对其进行,运行、停止以及删除操作,一般情况下我们主要操作的是对容器进行的。就像这次我要将JDK8和Tomcat8的安装环境打包以方便再次使用。
在CentOS中可以使用yum对Docker进行安装:
yum install docker
启动Dokcer :
systemctl start docker
启动时可能遇到报错:
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
解决方法:
vim /etc/sysconfig/docker
修改--selinux-enabled 为 --selinux-enabled=false
成功启动:
docker加速:
vim /etc/docker/daemon.json,添加以下内容:
{
"registry-mirrors": [
搜索Centos镜像:
docker search centos
获取Centos镜像:
sudo docker pull centos
创建映射
docker run -d -p 80 -i -t ubuntu /bin/bash
查看容器id
使用以下命令将安装包上传到容器
docker cp /root/nginx_install.bin b49f7ad1c3cl:/root/
进入容器将安装包安装完成并启动
docker exec -it b49 /bin/bash
退出容器:exit
使用docker ps查看映射的端口
docker ps
通过访问本机ip:32769
得到界面
容器创建完成
使用docker commit 容器id 自定义镜像名称 创建nginx镜像
使用docker images 查看镜像
导出镜像到本地
docker save -o nginx_install.tar nginx // nginx为ERPOSITORY
以上是关于Docker初学的主要内容,如果未能解决你的问题,请参考以下文章