docker容器制作镜像指令

眉间皱痕 提交于 2020-02-06 01:52:13

docker run常用命令

语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

1.docker run [OPTIONS]说明

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-i:以交互模式运行容器,通常与 -t 同时使用
-d:后台运行容器,并返回容器ID
--name:为容器指定一个名称
-p:端口映射,格式为:主机(宿主)端口:容器端口
-v:	挂载宿主机文件夹,格式为: 宿主机文件夹:容器文件夹
--link: 添加链接到另一个容器
-m:设置容器使用内存最大值;

2.Container容器导出,制作镜像

如果我们配置好了一个容器想多次利用,或者想保存下来那么我可以导出容器以保存,或者导出容器制作镜像。
export 如下指令为导出容器container

docker export export hadoop > hadoopcon.tar

import 通过tar包制作镜像,指令如下

	cat hadoopcon.tar | docker import hadoopcon.tar - hadoop/centos:v1.0

查看镜像

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hadoop/centos       v1.0                1a75ab4f05d5        33 minutes ago      2.65GB

3.通过镜像image生成docker容器container

[root@localhost ~]# docker run -itd --name hadoop1 hadoop/centos:v1.0 /bin/bash
745aa51ac231453849cedef0e5e76de56450213404581b7f8d89e07294b72f49

查看容器,如下:

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS                      PORTS               NAMES
20cefc11be97        hadoop/centos:v1.0   "/bin/bash"         17 minutes ago      Up 17 minutes                                   hadoop3
95ae1930f414        hadoop/centos:v1.0   "/bin/bash"         17 minutes ago      Up 17 minutes                                   hadoop2
745aa51ac231        hadoop/centos:v1.0   "/bin/bash"         18 minutes ago      Up 18 minutes                                   hadoop1

这样一来我们可以,通过配置一个容器制作多个一样的容器。

4.exec方式进入容器

exec方式进入容器的好处是exit之后docker容器还在运行。

[root@localhost ~]# docker exec -ti hadoop /bin/bash
[root@758c1396d088 /]# exit
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!