Docker基础知识点

tech2022-09-18  108

docker常用命令

拉取一个docker镜像:

docker pull image_name

查看镜像:

docker images

查看运行的容器:

docker ps -a

对容器进行启动,重启和停止:

docker start container_name/container_id docker restart container_name/container_id docker stop container_name/container_id

运行容器中的镜像,且调用镜像里面的baswh:

docker run -t -i container_name/container_id /bin/bash

如果想删除指定镜像的话,由于image被某个container引用,如果不将这个引用的container销毁,那image是不能删除的,所以要先停止这个容器:

# 查看运行的容器 docker ps # 停止正在运行的容器 docker stop container_name/container_id # 移除容器 docker rm container_name/container_id # 移除镜像 docker rmi image_name

进入后台运行的容器

docker exec -it container_name/container_id /bin/bash

Dockerfile

Docker是自动构建docker镜像的配置文件,用户可以使用Dockerfile快速创建自定义的镜像。 例子:

FROM python:2.7 MAINTAINER Angel_Kitty <angelkikkty@mail.com> COPY . /app WORKDIR /app RUN pip install -r requirements.txt EXPOSE 5000 entrypoint ["python"] CMD ["app.py"] 从Docker Hub上pullpython2.7的基础镜像显示维护者的信息copy当前目录到容器中的/app目录下,复制本地主机的Dockerfile所在的目录的相对路径到容器里指定工作路径为/app安装依赖包暴露5000端口启动app

Dockerfile常用指令

FROM

用于指定基础的images

MAINTAINER

指定镜像创建者和联系方式

COPY

用于复制本地主机的(为Dockerfile所在目录的相对路径)到容器中的

WORKDIR

用于配合RUN,CMD,ENTRYPOINT命令设置当前工作路径。可以设置多次,如果是相对路径,则相对前一个WORKDIR命令。默认路径为/。一般格式为WORKDIR /path/to/work/dir。

RUN

用于容器内部执行命令。每个RUN命令相当于在原油的镜像基础上添加一个改动层,原有的镜像不会有变化。一般格式为`RUN 。例如:

RUN pip install -r requirements.txt

EXPOSE

用来指定对外开放的端口。

ENTRYPOINT

让你的容器表现得像一个可执行程序一样。一个Dockerfile中智能有一个ENTRYPOINT,如果有多个,则最后一个生效。 ENTRYPOINT命令有两种格式: ENTRYPOINT [“EXECUTABLE”, “PARAM1”, “PARAM2”] ENTRYPOINT command param1 param2

镜像的build和使用

docker build -t storage_name/image_name:version .

-t是为新镜像设置仓库和名称。 build成功之后就可以用docker images看到 接下来使用docker run 命令来启动容器

docker run --name nginx_web -d -p 8080:80 angelkkitty/nginx_web:v1

这条命令会用nginxd镜像启动一个容器,命名为nginx_web,并映射了8080端口,这样就可以用浏览器访问这个nginx服务器。

最新回复(0)