Docker的安装与镜像、容器、仓库的管理

一、安装docker

1.配置repo仓库

cat /etc/yum.repos.d/docker.repo

[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

2.安装docker

yum -y install docker-engine

3.启动并设置开启自启动

systemctl enable docker
systemctl start docker

二、docker镜像管理

1.查看本机镜像列表

docker images
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:表示镜像的标签
IMAGE ID:表示镜像的ID
CREATED:表示镜像创建时间
SIZE:表示镜像大小

2.获取镜像的三种方式:

1)下载镜像(默认从Docker Hub下载)
2)把容器转换为镜像
3)制作镜像(通过dockerfile生成镜像)

3.查找镜像(默认从Docker Hub查询)

docker search httpd         //查找所有httpd相关的镜像

4.下载镜像(默认从Docker Hub查询)

docker pull httpd

5.运行httpd容器,通过8080端口进行访问

docker run -d -p 80:80 httpd
参数说明:
-d:让容器在后台运行
-P :是容器内部端口随机映射到主机的高端口。
-p :是容器内部端口绑定到指定的主机端口。

6.查看httpd镜像web应用程序的访问日志

docker pull httpd

docker run -d -p 80:80 httpd

docker ps

docker logs -f ID or name

7.删除镜像

docker rmi ID

8.删除容器(-f:强制)

docker rm ID/name

当删除镜像不成功时,需要先删除容器再删除镜像

报错信息:Error response from daemon: conflict: unable to remove repository reference "ubuntu" (must force) - container 23107e15cef9 is using its referenced image 735f80812f90

9.导出镜像

docker save -o httpd01 httpd

10.导入镜像

方式1:docker load < httpd01
方式2:docker --import httpd01

三、docker容器管理

1.查看正运行中的容器

docker ps

2.查看系统最后一次启动容器

docker ps -a

3.查询最后一次创建的容器

docker ps -l

4.停止web应用容器

docker stop awesome_perlman

5.重启web应用容器

docker start awesome_perlman

6.容器命名

docker run -d -P --name testweb training/webapp python app.py
docker ps

7.进入容器

[[email protected] ~]# docker exec -it flamboyant_mahavira /bin/bash
[email protected]:/#

8.容器导出

docker export ID/name > 文件名

9.容器导入

cat 文件名 | docker import - 文件名:标签

四、docker仓库的管理

docker hub仓库

[[email protected] ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don‘t have a Docker ID, head over
Username: maaiqiang
Password:
Login Succeeded

五、docker资源控制

1.限制cpu的使用速率

docker run --cpu-quota 20000 容器名

2.按比例分配

docker run --cpu-shares 1024 容器名

3.限制cpu内核使用

dock run --cpuset-cpus 0,1,2,3 容器名

4.对内存使用进行限制

docker run -m 512m 容器名

5.对blkio的限制

docker run --device-write-bps /dev/sda1:1mb 容器名

六、docker容器中安装命令

1.进入容器

[[email protected] ~]# docker ps
[[email protected] ~]# docker exec -it flamboyant_mahavira /bin/bash
[email protected]:/#

2.安装软件包

apt-get update

同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包

3.安装vim

apt-get install vim

原文地址:http://blog.51cto.com/10316297/2158475

时间: 2024-10-08 02:28:26

Docker的安装与镜像、容器、仓库的管理的相关文章

Docker入门:概念 镜像 容器 仓库 数据管理

时间<<--->>时间戳:进行时间计算时,需要利用转换的时间戳实现 date  +%Y%m%d  -d @148569820<<--->>date +s% -d '2016-11-16 16:00:00'     --- 小 Q ---------------------------------------------------------------------------------------------------- Docker 概 念  一个开

Docker的安装、镜像操作、容器操作及资源控制

Docker概述 Docker是在linux容器里运行应用的开源工具,是一种轻量级的虚拟机.Docker包含三大核心概念,分别是:镜像.容器和仓库.Docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.通过这种容器打包应用程序,意味着简化了重新部署.调试这些琐碎的重复工作.极大地提高了工作效率. Docker容器与传统虚拟化的比较 特性 Docker容器 虚拟机 启动速度 秒级 分钟级 计算能力消耗 几乎无 消耗50% 性能 接近原生 弱于 单机系统支

【干货】Docker的安装、镜像及容器容器

1.Docker概述 Docker是在Linux容器中运行应用的开源工具,是一种轻量级的虚拟机.器容器技术可以在一台主机上轻松地为任何应用创建一个轻量级的.可移植的.自给自足的容器.通过这种容器打包应用程序,意味着简化了重新部署.调试这些琐碎的重复工作,极大地提高了工作效率. 作为一种轻量级的虚拟化方式,Docker与传统虚拟机相比具有显著的优势: 1).Docker容器很快,启动和停止可以在秒级实现,比传统虚拟机要快很多: 2).Docker核心解决的问题是利用容器来实现类似VM,从而以更加节

docker的镜像 容器 仓库

docker镜像与容器 ##docker 下载镜像 docker pull centos ##查看docker里有哪些镜像 docker image ##创建容器 docker run -p 8080:8080 -d centos [-d :后台运行 ]不加-d 会一直显示 只能另开终端stop掉[ -p :绑定本机端口和容器端] ##查看docker正在运行的容器 docker ps ##查看docker的运行日志 docker logs -f 容器id[-f :动态显示容器运行日志]不加-f

Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离

Docker的安装 一.Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 二.安装Docker 1.检查内核版本 # uname -r      查看当前linux得版本信息 Docker要求CentOS7最低内核版本为3.1版本 2. 关闭防火墙和selinux # systemctl stop firewalld #

Docker第二章:docker基础1--镜像,容器&amp;仓库

1.镜像 Dcoker运行容器之前需要本地存在对应的镜像,如果本地不存在对应的镜像,Docker会尝试从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的本地仓库. 下载一个镜像到本地 命令:docker pull centos [[email protected] ~]# docker pull centos #可以指定特定版本的镜像 latest: Pulling from centos 5932f74ff0cd: Pull comple

Docker的安装及镜像的获取、查看、搜索、删除、创建

(1)docker简介: 起源 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源. Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行. 一款开源软件能否在商业上成功,很大程度上依赖三件事 - 成功

Docker的安装及镜像管理

1. 安装Docker Docker开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便: 由go语言编写,基于apache2.0协议发布: 基于linux kernel,要想在win下运行需要借助一个vm(虚拟机)来实现: 自2013年开始,近些年发展迅猛: docker从1.13x开始,版本分为社区版ce和企业版ee,并且基于年月的时间线形式: 优点: 启动非常快,秒级实现 资源利用率高,一台高配置服务器可以跑上千个docker容器 更快的交付

在Ubuntu18.04的Docker中安装Oracle镜像及简单使用

一.软件环境: 1.OS:Ubuntu 18.04 2.已安装了Docker 二.安装Oracle镜像的过程 1.切换到root账号下,如果是普通账号,下面操作指令前面加sudo 2.搜索oracle镜像 docker search oracle 3.下载oracle镜像 Docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g 4.查看镜像 docker images docker images registry.cn-h