2019/10/24, docker 19.03.4html
摘要:docker容器经常使用命令整理
gitbooks文档nginx
CentOS修改docker源,请在 /etc/docker/daemon.json 中写入以下内容(若是文件不存在请新建该文件):git
{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn/" ] }
修改完成后从新载入以及重启:web
sudo systemctl daemon-reload sudo systemctl restart docker
拉取nginx镜像:docker pull nginx
docker
列出镜像:docker image ls
json
删除镜像:docker image rm 501
501是要删除镜像的IMAGE ID前三位bash
镜像导出,导出nginx镜像到当前目录nginx.tar中:app
docker save nginx > nginx.tar
镜像导入,导入当前目录中的nginx.tar:工具
docker load < nginx.tar
列出运行中的容器:docker ps
或docker container ls
ui
列出全部容器,包括中止的:docker ps -a
或docker container ls -a
中止全部容器:docker stop $(docker ps -q)
删除全部容器:docker rm $(docker ps -aq)
或docker container prune
进入运行中的容器,当 -i -t 参数一块儿使用时,则能够看到咱们熟悉的 Linux 命令提示符:
docker exec -it 9bc bash
镜像构建时,安装其余工具,案例:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 #安装ffmpeg工具(替换了阿里源,而后再安装) RUN sed -i "s@http://deb.debian.org@http://mirrors.aliyun.com@g" /etc/apt/sources.list \ && rm -Rf /var/lib/apt/lists/* \ && apt-get update \ && apt-get install -y ffmpeg WORKDIR /app COPY ./publish/ /app #默认就是80端口,若是要别的端口,代码中要明确指定监听端口号 EXPOSE 80 ENTRYPOINT ["dotnet","WebMvc.dll"]
与Dockerfile同一目录下,构建hdmsweb镜像,hdmsweb是本身命名的镜像名称,注意hdmsweb与.之间有个空格:
docker build -t hdmsweb .
docker-compose启动容器,-d是后台运行:
docker-compose up -d
docker-compose查看日志:
docker-compose logs