Docker初学

Stella981
• 阅读 276

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

Docker初学

 修改--selinux-enabled 为 --selinux-enabled=false

成功启动:

Docker初学

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

 创建映射

docker run -d -p 80 -i -t ubuntu /bin/bash

查看容器id

Docker初学

 使用以下命令将安装包上传到容器

Docker初学

docker cp /root/nginx_install.bin b49f7ad1c3cl:/root/进入容器将安装包安装完成并启动docker exec -it b49 /bin/bash

Docker初学

 退出容器:exit

使用docker ps查看映射的端口

docker ps

Docker初学

 通过访问本机ip:32769

得到界面Docker初学

 容器创建完成

使用docker commit 容器id  自定义镜像名称  创建nginx镜像

Docker初学

使用docker images 查看镜像 

Docker初学

导出镜像到本地

docker save -o nginx_install.tar nginx   //  nginx为ERPOSITORY

Docker初学

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
芝士年糕 芝士年糕
1年前
Docker容器简介及命令
使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是docker简述Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
2年前
CentOS7安装Docker详细实践
一、Docker简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成:1.DockerClient客户端2.DockerDae
Stella981 Stella981
2年前
Docker是什么
一.Docker概念简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPho
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
胖大海 胖大海
1年前
Docker容器简介及命令
使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器docker简述Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的
Python进阶者 Python进阶者
1个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这