Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低
1、安装环境
此处在Centos7进行安装,可以使用以下命令查看CentOS版本
lsb_release -a
在 CentOS 7安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看
uname -r
2、用yum安装docker
附录yum的用法列表:
yum安装的地方是哪里?
默认是: /var/cache/yum
也可以在 /etc/yum.conf 指定
cachedir=/var/cache/yum #存放目录
keepcache=1 #1为保存 0为不保存
metadata_expire=1800 #过期时间
yum [options] [command] [package ...]
- options:
-h 显示帮助信息(基本每个命令不是-h就是- -help)
-t 容忍错误(忽略错误)
-c 配置文件路径
-R设置命令最长等待时间
-q 安静的操作
-v 详细的操作
-y回答所有问题都为”yes”
- command:要进行的操作。
- package操作的对象。
- 1.列出所有可更新的软件清单命令:yum check-update
- 2.更新所有软件命令:yum update
- 3.仅安装指定的软件命令:yum install <package_name>
- 4.仅更新指定的软件命令:yum update <package_name>
- 5.列出所有可安裝的软件清单命令:yum list
- 6.删除软件包命令:yum remove <package_name>
- 7.查找软件包 命令:yum search <keyword>
- 8.清除缓存命令:
- yum clean packages: 清除缓存目录下的软件包
- yum clean headers: 清除缓存目录下的 headers
- yum clean oldheaders: 清除缓存目录下旧的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
开始安装
1.查看是否已经安装了docker
yum list installed | grep docker
2.安装docker
yum -y install docker
3.启动docker
systemctl start docker
4.查看docker服务状态
systemctl status docker
以上说明docker启动成功
查找安装位置
rpm -qa |grep docker
rpm -ql docker docker-1.13.1-109.gitcccb291.el7.centos.x86_64
3.使用docler
1.docker hellow word
1.docker run ubuntu:15.10 /bin/echo "Hello world"
各个参数解析:
docker: Docker 的二进制执行文件。
run: 与前面的 docker 组合来运行一个容器。
ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像库 Docker Hub 下载公共镜像。
/bin/echo "Hello world": 在启动的容器里执行的命令
以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。
2.docker run -i -t ubuntu:15.10 /bin/bash 进入容器中
-
-t: 在新容器内指定一个伪终端或终端。
-
-i: 允许你对容器内的标准输入 (STDIN) 进行交互
-
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
以上命令是进入容器然后输出 hello
2.docker mysql
访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags 。
此外,我们还可以用 docker search mysql 命令来查看可用版本:
这里拉去最新的官方版本
docker pull mysql:latest
查看本地镜像 使用以下命令来查看是否已安装了 mysql:
docker images
安装完成后,我们可以使用以下命令来运行 mysql 容器:
$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
- -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
- MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
- -d: 后台运行容器,并返回容器ID;
- -e username="ritchie": 设置环境变量;
安装成功
通过 docker ps 命令查看是否安装成功:
停止这个docker容器
docker stop ad424a636838
重启某个容器
docker restart <容器 ID>
进入容器
-
docker attach
-
docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
docker exec -it ad424a636838 /bin/bash 进入容器并连接mysql