目录
1.批量删除容器
1.1 停止容器
docker stop $(docker ps -q)
1.2 批量删除容器
docker rm $(docker ps -aq)
2.修改docker根目录
docker info
解决方案:更改docker目录 如果没有下面这个文件就新建一个
vim /etc/docker/daemon.json
执行下面命令重启docker服务
systemctl daemon-reload
systemctl restart docker.service
docker info 看一下发现已经改过来了
有洁癖ed人一般选择删掉就目录,反正我是这么做的
rm -rf /var/lib/docker
原文链接:https://blog.csdn.net/hauchun/article/details/121565389
3.docker服务查看操作
3.1 重启docker服务
systemctl restart docker.service
3.2 查看状态
systemctl status docker -l
3.3 查看服务
docker info
参考:【Docker】daemon.json的作用(八)_2021 真实-CSDN博客_daemon.json
参考:docker image、container、Dockerfile常用命令筛选汇总_呆萌的代Ma-CSDN博客_docker image 查看dockerfile
4.运行和进入容器
4.1 后台运行容器
-i
: 让容器的标准输入(STDIN
)始终保持打开,即使没有输入任何指令(没有附加)-t
: 分配一个终端,这样我们就可以使用命令来操作-d
: 分离模式,让命令在后台(指的是宿主后台)运行。--user
:指定用户运行,当我们需要root
用户权限时可以指定。docker run -itd -p 9091:11211 --name memcache memcached
4.2 进入容器
docker exec -it memcache bash
原文参考:Docker 进入容器,并在容器内执行命令_Roc.Chang的博客-CSDN博客_docker进入容器并执行命令
5.查看容器日志
5.1 命令方式查看
docker logs 容器
ID
5.2 查看存储日志
/
var
/
lib
/
docker
/
containers
/
容器
ID
/
容器
ID
-
json.log
/
var
/
lib
/
docker 为docker数据的根目录,我一般会更改位置
6.推送镜像到远程镜像仓库
6.1 场景描述
在使用流水线部署服务时候,构建镜像这一步一直出现重试,导致了构建不成功,无法部署服务。
6.2 问题原因
出现这个问题的原因是因为Dockerfile中指定的基础镜像使用的是国外的,网络不稳定,导致有时候不可以正常拉取
FROM ascdc/jdk8
MAINTAINER huachun
COPY target/delivery-adx-1.0.0.jar ./delivery-adx-1.0.0.jar
ENTRYPOINT ["java","-Xms1024M","-Xmx1844M","-jar","delivery-adx-1.0.0.jar"]
ENV TZ=Asia/Shanghai
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
6.3 解决办法
将要用的镜像放到自己的仓库,从自己本地仓库去拉取镜像,这样不仅速度快而且还稳定
FROM swr.cn-south-1.myhuaweicloud.com/cpa/ascdc/jdk8:latest
MAINTAINER huachun
COPY target/delivery-adx-1.0.0.jar ./delivery-adx-1.0.0.jar
ENTRYPOINT ["java","-Xms1024M","-Xmx1844M","-jar","delivery-adx-1.0.0.jar"]
ENV TZ=Asia/Shanghai
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
6.3.1 拉取镜像到本地
6.3.2 打标签
docker tag [{镜像名称}:{版本名称}] swr.cn-south-1.myhuaweicloud.com/{组织名称}/{镜像名称}:{版本名称}
6.3.3 登录到远程镜像仓库
docker login -u cn-south-1@HVF -p 8c7dbb swr.cn-south-1.myhuaweicloud.com
注意:这里只是临时登录密码示例
6.3.4 推送镜像到远程仓库
docker push swr.cn-south-1.myhuaweicloud.com/{组织名称}/{镜像名称}:{版本名称}
此时镜像已经可以正常使用了