docker使用入门基础命令

67 阅读2分钟

//安装数据存储包 yum install -y yum-utils device-mapper-persistent-data lvm2

//修改yum的安装源 yum-config-manager --add-repo

国内安装源:mirrors.aliyun.com/docker-ce/l…

//检测哪个速度更快 yum makecache fast

//安装docker yum -y install docker-ce

//启动服务 service docker start

//查看docker版本信息 docker version

//抽取一个helloworld镜像(国内网络可能会下载失败) docker pull hello-world

//-----------------这里可以安装阿里云镜像提速--------------------------------
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://mwjk61xy.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

----------------------docker命令说明---------------------------

docker images //查看镜像列表 docker pull 镜像名<:版本号> (例:docker pull tomcat:9.0.26-jdk11-openjdk) //抽取镜像 docker run <-p 宿主机端口:容器端口> <-d> 镜像名称 //运行或者生成一个容器可指定端口映射<-d指定后台运行> 例: docker run -p 8000:8080 tomcat

docker ps 查询正在运行的容器 docker stop 容器ID

docker rm 容器ID docker rm -f 容器ID //强制移除容器

docker rmi 镜像名称 //移除镜像 docker rmi -f 镜像名称 //强制移除

---------------------------dockefile------------------------------
FROM  来源,抽取需要的镜像
MAINTAINER  作者,机构
WORKDIR  指定工作目录,切换工作目录
ADD  添加
-----------------
FROM tomecat:latest
#作者/机构信息
MAINTAINER yangqiao
#切换工作目录
WORKDIR /usr/local/tomcat/webapps
#复制目录下的所有文件到容器目录中
ADD docker-web ./docker-web
------------------

ENV 设置环境变量

ENV JAVA_HOME /usr/local/openjdk8

RUN 运行名利,在构建镜像时执行 两种书写格式.shell格式命令: RUN yum install -y vim exec格式命令: RUN ["yum","install","-y","vim"]

ENTRYPOINT 或 CMD 在创建容器是,在容器中运行 ENTREYPOINT 入口点, 用于在容器启动时执行命令,dockerfile中只有最后一个entrypoint会被执行

CMD 默认执行的命令(可以被忽略), 有多个,只有最后一个才会被执行, 如果容器启动时附加指令,则CMD被忽略

ENTREYPOINT 一定会被运行, CMD不一定会被运行