docker 使用技巧

简介: 1.更换镜像源;2.修改容器时区;3.宿主机与容器之间文件拷贝;4.docker运行过程中常见问题解决;

【docker 使用技巧】

一、更换镜像源

1.配置文件路径:/etc/docker/daemon.json,若不存在则新建此文件

{
"registry-mirrors":[
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"http://cr.console.aliyun.com/",
"https://8wb4g36l.mirror.aliyuncs.com"]
}

2.配置完成后重启docker服务

systemctl restart docker.service

、修改时区

1.创建容器时设置时区

创建时增加映射使用主机时区

-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime

2.创建容器后修改时区

① 查看宿主机时区

通过date -R命令可以看出,宿主机的时区为东八区,查看/etc/localtime,可以看出localtime实际上是一个软链接,背后指向的是/usr/share/zoneinfo/Asia/Shanghai

[root@test_host home]# date -RThu, 08 Sep 202211:05:37 +0800[root@test_host home]# ls -l /etc/localtimelrwxrwxrwx. 1 root root 3582917:17 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai

② 拷贝本地时区到docker容器内部

docker cp /usr/share/zoneinfo/Asia/Shanghai docker.ui:/etc/localtime

③ 进入容器内部查看时区

docker exec -it docker.ui sh# 进入docker.ui容器ls /etc  # 查看/etc下是否存在已经复制的localtime文件date -R# 查看时区

通过下图可以看出,/etc下已经存在了宿主机复制过来的localtime文件,时区为东八区,已经修正。

三、拷贝文件

主要用到"docker cp"命令

1.从宿主机拷贝到容器

docker cp 宿主机文件路径 容器名:目录,例如:
docker cp redis_log mysql:/home

2.从容器内拷贝到宿主机

docker cp 容器名:文件路径 宿主机目录,例如:
docker cp mysql:/home/mayfly-go.sql /home/

四、常见问题解决

1.容器报错ipv4网络不可用

运行容器时报错

如果是容器运行直接报这个错, 解决方式:
① 在宿主机上执行

echo"net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf

②  重启network和docker服务

systemctl restart network
systemctl restart docker

创建容器时报错

“WARNING: IPv4 forwarding is disabled. Networking will not work.”

如果是运行镜像、创建容器的时候报这个错,则直接重启docker服务:

systemctl restart docker

小结

以上就是docker日常使用小技巧,包括:1.更换镜像源;2.修改容器时区;3.宿主机与容器之间文件拷贝;4.docker运行过程中常见问题解决。当然实际使用过程中可能远远不止这么多。如果你有更实用的方法,欢迎评论区留言。

相关文章
|
4月前
|
存储 安全 数据安全/隐私保护
在Docker中,Docker安全么?
在Docker中,Docker安全么?
|
3月前
|
运维 安全 开发者
Docker
Docker
36 1
|
6月前
|
存储 API 持续交付
Docker介绍(一)
Docker是开源的应用容器引擎,让开发者打包应用及依赖到可移植容器中,可在任何环境一致运行。它提供快速启动、高效资源利用、轻松迁移和维护,适用于开发、测试和生产。Docker由客户端、守护进程、REST API组成,支持镜像存储在仓库如Docker Hub。容器是隔离的执行环境,能在同一主机上互不影响地运行多个容器。
|
6月前
|
Linux Go Docker
Docker介绍(二)
Docker是基于Go语言的开源容器平台,利用Linux内核的namespace、cgroups和UnionFS等技术实现在Linux上运行。它分为社区版(Docker-CE)和企业版(Docker-EE),在CentOS上可安装Docker-CE。Docker的核心技术包括镜像,它是包含应用及环境的可执行文件,用于创建容器。常用镜像操作有搜索、查看、下载、删除、保存备份、导入、重命名和检查。
|
7月前
|
JavaScript Linux Docker
【Docker】什么是Docker?
【4月更文挑战第20天】【Docker】什么是Docker?
|
存储 关系型数据库 Linux
|
NoSQL MongoDB Nacos
Docker的运用
Docker的运用
63 0
|
Docker 容器 Kubernetes
docker
docker
123 0
|
存储 安全 测试技术
Docker初步了解
Docker初步了解
80 0