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运行过程中常见问题解决。当然实际使用过程中可能远远不止这么多。如果你有更实用的方法,欢迎评论区留言。

相关文章
|
1月前
|
Linux 网络安全 文件存储
docker中使用opwrt详解
在docker中配置opwrt
112 5
|
7月前
|
Linux 虚拟化 开发者
Docker(1)
Docker定义 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
|
关系型数据库 MySQL 虚拟化
docker介绍
docker介绍
98 0
|
Java Linux 虚拟化
|
JSON API 数据格式
docker详解
docker详解
95 0
|
运维 NoSQL Java
一文让你了解Docker的前世今生
一文让你了解Docker的前世今生
142 0
|
存储 持续交付 虚拟化
|
运维 安全 Ubuntu
[ docker ] 一篇文章让你掌握 docker
相信大家对docker都不陌生,这篇文章来分享一下个人对docker的理解。 在此之前,我翻阅了很多的资料,也看了不少的文章。 总结来说,就是每个人都会有自己独特的见解,有的是为了跟进先进主流技术,有的由于面试需要,有的由于项目要用等等的。 我总结的也不一定就是最准确的,只能能对大家更好的去理解docker有一些帮助,可以对docker有一个自己的认知。
356 0
[ docker ] 一篇文章让你掌握 docker
|
Java Linux Shell
Docker必知必会
Docker必知必会
193 0
|
存储 Kubernetes Linux
Docker-01-初识
Docker-01-初识
123 0