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
来源:CSDN
作者:编码的三叔
链接:https://blog.csdn.net/ppwwp/article/details/104188383