Docker常用命令
2 、Docker常用命令
2.1 镜像管理
-
搜索docker hub上的指定镜像
$>docker search centos
操作结果如下图所示:
-
下载指定的镜像
$>docker pull centos
-
查看本地docker镜像文件
$>docker image list # $>docker image ls # $>docker images # 类似于快捷方式
查看结果如下:
-
通过容器创建自己的镜像
myrepo是自己的仓库,centos-spark是自己的tag,docker会分配一个imageid。
$>docker commit c1 myrepo:centos-spark
结果如下:
-
保存镜像文件成tar文件
将镜像保存成tar文件,可以复制到其他主机进行载入来快速创建镜像。
$>docker image save -o centos-spark-base.tar f3b18d5d93e7
-
从tar文件加载镜像文件
$>docker image load -i centos-spark-base.tar
结果如图:
2.2 容器管理
容器启动起来是唯一的,即使通过docker containter start命令进入的话,也是同一实例,退出时终端都会退出。
-
运行容器,指定的是镜像文件,创建新的容器。
# 7583是镜像名称,前四位能区分不同即可,/bin/bash是执行脚本 --name指定容器名称 $>docker run --name c0 -ti 7583 /bin/bash
-
查看容器
$>docker container list # 查看正在运行的容器 $>docker container list -a # 查看所有容器 $>docker ps # 查看正在运行的容器 $>docker ps -a # 查看所有容器
执行结果如下:
-
重命名容器
重命名容器时,指定容器id和容器name都可以。
# $>docker container rename edb2c7be90cb c0 $>docker rename edb2c7be90cb c0
将c1改成c11:
$>docker rename c1 c11
-
删除容器
$>docker container rm 3746254345
-
交互方式运行一个现有容器,指定容器id
$>docker container start -i edb2c7be90cb # 启动容器 $>docker start -i edb2c7be90cb # 快捷方式
-
在宿主机和docker容器间复制文件
$>socker cp 1.txt c1:/root/download # 宿主机到docker容器 $>socker cp c1:/root/download/1.txt . # docker容器到宿主机
2.4 安装软件
centos最小镜像下,很多软件都不存在,需要手动安装。
-
安装yum
-
下载yum相关软件包
# 单独下yum-metadata-parser-1.1.4-10.el7.x86_64.rpm包 $>wget ftp://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/7.2/x86_64/os/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm # 在centos7宿主机上下载yum-plugin-fastestmirror $>yum install --downloadonly --downloaddir=. yum-plugin-fastestmirror # 在centos 7宿主机上安装yum软件包 $>yum install --downloadonly --downloaddir=. yum
-
安装软件包
先安装yum-metadata-parser-1.1.4-10.el7.x86_64.rpm,其余两个包由于存在相互依赖,需要同时安装!!!!
# 先安装 $>rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm # 后安装,一定要同时安装,切记!!!!!! $>rpm -ivh yum-3.4.3-158.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-46.el7_5.noarch.rpm
-
-
安装nano、vim、wget、curl、ifconfig、lsof
$>yum install -y nano # nano $>yum install -y wget # wget $>yum install -y net-tools # ifconfig | ping $>yum install -y lsof # $>yum install -y nmap-ncat.x86_64 # nc