镜像相关
拉取镜像:
docker pull 镜像名称 :[tags]
查看镜像列表:
docker images
删除镜像:
docker rmi 镜像id
容器相关
列出容器:
docker ps
显示所有的容器,包括未运行的:
docker ps -a
容器自启:
docker update --restart=always [CONTAINER ID] docker
创建容器:
docker run
run参数说明:
-i: 运行容器;
-t: 容器启动后会进入其命令行。为容器重新分配一个伪输入终端;
–name=“名字”: 为容器指定一个名称;
-v: 目录映射,绑定一个卷;
-d: 后台运行容器,并返回容器ID;
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
进入容器:
docker exec -it 容器名称
迁移与备份
保存为镜像:
docker commit 容器名称 镜像名称
保存为压缩文件
docker save -o 文件名.tar 镜像名称
从压缩文件恢复为镜像
docker load -i 文件名称.tar
dockerfile命令
dockerfile构建jdk1.8例子:
From centos:7
MAINTAINER xiyu
WORKDIR /usr
run mkdir /usr/local/java
ADD jdk-8u271-linux-x64.tar.gz /usr/local/java/
ENV JAVA_HOME /user/local/java/jdk1.8.0_271
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH