docker常用命令

作者: ccDown | 来源:发表于2019-06-06 17:10 被阅读0次

术语

docker术语

1.docker命令

开启docker服务

systemctl start docker

关闭docker服务

service docker stop  或者  systemctl stop docker

重启docker服务

systemctl restart docker

开启docker容器(docker exit状态)

docker start 容器名称  
比如开启名字为cli容器: docker start cli

启动一个docker容器终端(docker up状态)

docker exec -it  容器名称 bash 
比如名字为cli容器: docker exec -it  cli bash 

重启docker容器(docker up状态)

 docker restart 容器名称  
比如重启名字为cli容器: docker restart cli

复制文件到docker容器中

docker cp 主机文件  容器名称:容器路径

比如将home目录下的test文件放到cli容器的src目录下: docker cp '/home/test' cli:/opt/gopath/src

查看镜像

docker images
docker ps -a

删除某一个容器

docker rm <容器ID>

删除某一个镜像

docker rmi <image id>

删除所有停止的镜像

docker rm $(docker ps -aq)

查看docker镜像日志

docker logs 镜像名称

删除容器失败时候调用

docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop

docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm

docker images|grep none|awk '{print $3 }'|xargs docker rmi

docker镜像导出,tar镜像包可以拷贝到其他机器docker环境中加载

docker save 容器名称-o 导出的容器包名称.tar
如将容器hello打包为hello.tar
 docker save hello -o hello.tar

docker镜像加载

docker load -i hello.tar

docker 查询过滤

docker ps -a | grep 要查看的

docker开机启动

systemctl enable docker
cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
systemctl daemon-reload
systemctl restart docker
ll /etc/systemd/system/multi-user.target.wants/docker.service

2. docker file命令

FROM 基础服务
COPY 复制文件
ADD 添加文件
RUN 执行命令
EXPOSE 暴露端口
CMD 执行文件
MAINTAINER 维护者
ENV 环境变量
ENTRYPOINT 容器入口
USER 使用者
VOLUME mount point,挂载的卷
WORKDIR 指定路径

编译文件
docker build -t tag名称 ./上下文路径
运行
docker run tag名称 -v 本地要挂载的卷:映射到docker内部的路径

  1. docker-compose 命令


    image.png
    image.png

相关文章

网友评论

    本文标题:docker常用命令

    本文链接:https://www.haomeiwen.com/subject/rvnjxctx.html