术语
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内部的路径
-
docker-compose 命令
image.png
image.png
网友评论