码迷,mamicode.com
首页 > 其他好文 > 详细

Docker初学

时间:2020-02-12 12:39:20      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:bsp   commit   mic   定义   install   操作   加速   string   port   

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": [

"https://dockerhub.azk8s.cn",
 

  • "https://reg-mirror.qiniu.com"
     
    ]
     
    }

搜索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初学

标签:bsp   commit   mic   定义   install   操作   加速   string   port   

原文地址:https://www.cnblogs.com/docker-test/p/12298306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!