拉取一个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/bashDocker是自动构建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用于指定基础的images
指定镜像创建者和联系方式
用于复制本地主机的(为Dockerfile所在目录的相对路径)到容器中的
用于配合RUN,CMD,ENTRYPOINT命令设置当前工作路径。可以设置多次,如果是相对路径,则相对前一个WORKDIR命令。默认路径为/。一般格式为WORKDIR /path/to/work/dir。
用于容器内部执行命令。每个RUN命令相当于在原油的镜像基础上添加一个改动层,原有的镜像不会有变化。一般格式为`RUN 。例如:
RUN pip install -r requirements.txt用来指定对外开放的端口。
让你的容器表现得像一个可执行程序一样。一个Dockerfile中智能有一个ENTRYPOINT,如果有多个,则最后一个生效。 ENTRYPOINT命令有两种格式: ENTRYPOINT [“EXECUTABLE”, “PARAM1”, “PARAM2”] ENTRYPOINT command param1 param2
-t是为新镜像设置仓库和名称。 build成功之后就可以用docker images看到 接下来使用docker run 命令来启动容器
docker run --name nginx_web -d -p 8080:80 angelkkitty/nginx_web:v1这条命令会用nginxd镜像启动一个容器,命名为nginx_web,并映射了8080端口,这样就可以用浏览器访问这个nginx服务器。