Docker 是一个开源的应用容器引擎,基于 Go 语言 可以让我们方便的创建和使用容器,并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。可以屏蔽环境差异,只要打包到docker
中,在什么环境下程序的行为都是一致的。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
存在以下三个概念:
- image:类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。
- container:类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。
- repository:类似于代码仓库,这里是镜像仓库,是Docker用来集中存放镜像文件的地方。
1.使用root权限登录Kylin V10,使用yum命令安装docker服务。
yum install -y docker-engine
2.使用systemctl命令将docker服务启动并设置开机自启。
systemctl start docker
systemctl enable docker
3.将本地文件导入成镜像文件。
(1)使用docker import方式导入:
docker import xxx.tar.xz xxx:v1
(2)使用docker load方式导入:
docker load -i xxx.xz
\\完成后将出现
Loaded image: xxx:2.3.6
docker tag xxx:2.3.6 xxx:v1
其中2.3.6是由docker load导入后自行打上标签,使用tag命令修改成自己想要的名称。
4.使用docker run命令创建容器。
docker run --name='容器名' --cpus=2 -m 8g -p 23:22 -d xxx:v1
具体参考命令如下:
docker run [options] IMAGE [COMMAND] [ARG]
options常用:
--name=‘容器名’ 为容器指定一个名称;
-d 后台运行容器并返回容器ID;
-i 以交互模式运行容器,常与-t使用;
-P 随机端口映射;
-p 指定端口映射;
-e 设置环境变量;
--cpus=’CPU数量’ 设置CPU数量;
-m 设置容器使用内存最大值;
-v 绑定一个卷。
5.容器常用命令
(1)关闭docker容器:
docker stop [容器名|容器ID]
(2)开启docker容器:
docker start [容器名|容器ID]
(3)强制停止docker容器:
docker kill [容器名|容器ID]
(4)删除已停止的docker容器:
docker rm [容器ID|容器名]
(5)进入docker容器:
docker exec -it [容器ID|容器名]
注:-i 以交互方式打开容器,一般与t连用
6.镜像常用命令
(1)列出镜像:
docker image ls
(2)搜索镜像:
docker search [镜像名]
(3)下载镜像:
docker pull [镜像名]
(4)删除镜像:
docker rmi [镜像名]
7.查询帮助文档
(1)查看docker概要信息:
docker info
(2)查看docker总体帮助文档:
docker --help
(3)查看docker命令帮助文档:
docker 具体命令 --help