2. Docker - 安装
2023-05-19编程教程 下载本文 2 ,docker ,安装
一、Docker介绍
1. Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上, 也可以实现虚拟化. 容器时完全使用沙箱机制,互相之间不会有任何接口.
2 . 启动非常快,秒级实现.
3. 资源利用率很高,一台机器可以跑上千个docker 容器.
4. 更快的交付和部署,一次创建和配置后,可以在任意地方运行.
5. 内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率.
6. 易迁移,平台依赖性不强.
二、Docker核心概念
1.镜像
: 是一个只读的模版,类似于安装 系统用到的iso文件,我们通过镜像来完成各种应用的部署.
2.容器
: 镜像类似于操作系统,而容器类似于虚拟机本身.它可以被启动、开始、停止、删除等操作. 每个容器都是相互隔离的.
3.仓库
: 存放镜像的一个场所,仓库分为公开仓库和私有仓库.
三、Docker安装
1.笔记机器是Centos6.4 x64位, 首先升级系统.
1
2
3
4
5
6
7
8
bash
-3.2
# yum -y install epel-release
bash
-3.2
# yum update
bash
-3.2
# yum -y install docker-io
bash
-3.2
# /etc/init.d/docker start
bash
-3.2
# chkconfig --add docker
bash
-3.2
# chkconfig docker on
bash
-3.2
# ps aux|grep docker
root 1396 1 0 May20 ? 00:15:31
/usr/bin/docker
-d
四、Docker镜像管理
1.下载centos镜像
1
2
3
bash
-3.2
# docker pull centos
bash
-3.2
# docker images
centos latest 2a332da70fd1 2 weeks ago 196.7 MB
2.更改镜像名称
1
2
3
4
5
bash
-3.2
# docker tag centos:latest 90root:90root
bash
-3.2
# docker images
centos latest 2a332da70fd1 2 weeks ago 196.7 MB
90root 90root 2a332da70fd1 2 weeks ago 196.7 MB
###可以看到,其实基于centos:latest拷贝一份镜像. 仔细看发现两者IMAGE ID一样.
3.Docker搜索公有镜像
1
2
3
4
5
6
7
8
bash
-3.2
# docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 2358 [OK]
ansible
/centos7-ansible
Ansible on Centos7 75 [OK]
jdeathe
/centos-ssh
CentOS-6 6.7 x86_64 / CentOS-7 7.2.1511 x8... 25 [OK]
jdeathe
/centos-ssh-apache-php
CentOS-6 6.7 x86_64 / Apache / PHP / PHP M... 17 [OK]
nimmis
/java-centos
This is docker images of CentOS 7 with dif... 12 [OK]
………………………………………………
4.启动一个容器
1
2
3
4
5
bash
-3.2
# docker run -it centos /bin/bash
bash
-96d50d4ae5e4
# exit
##退出容器之后,容器停止
## -i: 让容器的标准输入打开
## -t: 为容器分配一个为终端
5.查看运行的容器
1
2
3
4
bash
-3.2
# docker ps #查看正在运行的容器
bash
-3.2
# docker ps -a #查看所有容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
96d50d4ae5e4 centos
"/bin/bash"
4 minutes ago Exited (0) 3 minutes ago desperate_hopper
6.删除镜像
1
2
3
4
5
6
7
8
9
10
11
bash
-3.2
# docker images #查看镜像
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
90root 0617 b14c8813ddbd 3 days ago 513.4 MB
90root 90root 2a332da70fd1 2 weeks ago 196.7 MB
centos latest 2a332da70fd1 2 weeks ago 196.7 MB
bash
-3.2
# docker rmi docker rmi 90root:0617 #删除镜像
bash
-3.2
# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos latest 2a332da70fd1 2 weeks ago 196.7 MB
90root 90root 2a332da70fd1 2 weeks ago 196.7 MB
## 不推荐通过镜像id删除镜像
2. Docker - 安装的相关教程结束。
《2. Docker - 安装.doc》
下载本文的Word格式文档,以方便收藏与打印。
Docker的认证与授权机制是什么
Docker的认证与授权机制主要包括以下几个方面:
基于用户名和密码的认证:用户可以通过用户名和密码来登录和认证Docker仓库,确保只有授权的用户可以访问和操作镜像。
基于Access Token的认证:用户可以通过...
2024-05-07编程代码 docker
Docker加密与解密技术怎么实现
在Docker中实现加密与解密技术通常可以通过以下几种方式:
使用Docker密钥管理服务(KMS):Docker提供了一个密钥管理服务插件接口,可以通过这个接口来实现对Docker中的敏感数据进行加密和解密操作。用户可以...
2024-05-07编程代码 docker
Docker自动扩展与缩容怎么实现
Docker自动扩展与缩容可以通过Docker Swarm或Kubernetes等容器编排工具来实现。
使用Docker Swarm实现自动扩展与缩容:Docker Swarm是Docker官方提供的容器编排工具,可以用来管理多个Docker容器并实现自动扩展...
2024-05-07编程代码 docker
Docker容器的资源怎么限制与配额
Docker容器的资源限制和配额可以通过Docker引擎提供的资源管理功能来实现。以下是一些常见的资源限制和配额设置:
CPU限制:可以通过--cpus选项来指定容器可以使用的CPU核心数量,也可以使用--cpu-shares选项来...
2024-05-07编程代码 docker
docker如何进入mysql容器
要进入MySQL容器,可以使用以下命令:
docker exec -it <container_id> bash
其中,<container_id> 是 MySQL 容器的 ID。可以使用以下命令来查看容器的 ID:
docker ps
然后找到 MySQL 容器的 ID,...
2024-05-07编程代码 docker ,mysql
docker run环境变量不生效怎么解决
如果在使用docker run命令时设置的环境变量没有生效,可能有以下几个原因:
环境变量设置错误:确保在docker run命令中正确设置环境变量的语法。例如,正确设置环境变量的语法是-e ENV_VAR=value。
容器中存...
2024-04-23编程代码 docker
docker挂载目录的作用是什么
Docker挂载目录的作用是将主机上的目录或文件系统挂载到Docker容器中,使得容器可以访问主机上的数据。通过挂载目录,可以实现容器与主机之间的数据共享和同步,以及将主机上的配置文件、日志文件等内容传递给容...
2024-04-22编程代码 docker