Linux安装及Docker常用指令
1. 何为Docker
Docker
是一个开源的应用容器引擎,基于 Go
语言并遵从 Apache2.0
协议开源。
Docker
可以让开发者d打包他们的应用以及依赖包到一个轻量级、可移植的容器中,
然后发布到任何流行的 Linux
机器上,也可以实现虚拟化。
Docker
支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。
运行中的这个镜像称为容器,容器启动是非常快速的,类似 windows 里面的 ghost
操作系统
2. Docker核心概念
docker镜像(Images):Docker 镜像是用于创建 Docker 容器的模板
docker容器(Container):r容器是独立运行的一个或一组应用
docker客户端(Client):客户端通过命令行或者其他工具使用 Docker
docker主机(Host):一个物理或者虚拟的机器用于执行 Docker 守护进程和容器
docker仓库(Registry):Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。
Docker Hub(https://hub.docker.com)提供了庞大的镜像合集供使用
使用 Docker 的步骤:
- 安装 Docker
- 去 Docker 仓库找到这个软件对应的镜像
- 使用 Docker 运行这个镜像,该镜像就会生成一个 Docker 容器
- 对容器的启动停止就是对软件的启动停止
3. Docker 环境准备
虚拟机安装 Virtualbox
官网:https://www.virtualbox.org/
1、安装 linux 虚拟机
2、导入虚拟机文件 centos7.ova
3、启动虚拟机并登录
4、使用客户端 Smartty
连接 linux 服务器进行命令操作(官网:http://sysprogs.com/SmarTTY/)
5、设置虚拟机网络:
桥接网络=选好网卡=接入网线
6、设置好网络后使用命令重启虚拟机网络
service network restart
7、查看 linux 的 ip 地址
ip addr
8、使用客户端连接
4. Docker安装&启动&停止
首先,需要检查 centOS
内核版本(系统内核版本为 3.10 以上)
uname -r
安装 Docker
yum install docker
输入 y 确定安装
启动docker
[root@localhost ~]# systemctl start docker
查看版本
[root@localhost ~]# docker -v
Docker version 1.13.1, build b2f74b2/1.13.1
开机即启动docker
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
停止docker
[root@localhost ~]# systemctl stop docker
5. Docker镜像操作常用命令
操作 | 命令 | 说明 |
---|---|---|
检索 | docker search 关键字 | 去docker hub上检索镜像的详细信息,如镜像的TAG |
拉取 | docker pull 镜像名:tag | :tag是可选的,为软件版本,默认是latest |
列表 | docker images | 查看所有本地镜像 |
删除 | docker rmi image-id | 删除指定的本地镜像 |
docker hub:https://hub.docker.com/
6. Docker容器操作常用指令
容器操作文档:https://docs.docker.com/engine/reference/commandline/docker/
操作 | 命令 | 说明 |
---|---|---|
运行 | docker run -name container -name -d image-name | -name:自定义容器名 -d:后台运行 image-name:指定镜像模板 |
列表 | docker ps | 查看运行中的容器,加上-a可查看所有容器 |
停止 | docker stop container-name/container-id | 停止当前运行的容器 |
启动 | docker start container-name/container-id | 启动容器 |
端口映射 | -p 6379:6379 | 主机端口映射到容器内部端口 |
容器日志 | docker logs container-name/container-id |