User Tools

Site Tools


docker

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docker [2021/02/10 21:46]
127.0.0.1 external edit
docker [2023/09/19 19:29] (current)
xujianglong [Docker CE for CentOS (通过yum安装)]
Line 50: Line 50:
  
   * 安装需要的其他程序   * 安装需要的其他程序
- 
 <code> <code>
 +
     sudo yum install -y yum-utils \     sudo yum install -y yum-utils \
       device-mapper-persistent-data \       device-mapper-persistent-data \
       lvm2       lvm2
 +
 </code> </code>
 +
   * 配置Docker到yum库   * 配置Docker到yum库
  
Line 62: Line 64:
       --add-repo \       --add-repo \
       https://download.docker.com/linux/centos/docker-ce.repo       https://download.docker.com/linux/centos/docker-ce.repo
 +
 </code> </code>
 +
   * 安装Docker   * 安装Docker
  
 <code> <code>
     sudo yum install docker-ce     sudo yum install docker-ce
 +
 </code> </code>
 +
   * 启动Docker   * 启动Docker
  
 <code> <code>
     sudo systemctl start docker     sudo systemctl start docker
 +
 </code> </code>
 +
 +===== Docker CE for CentOS(Offline) =====
 +
 +参照:[[https://docs.expertflow.com/chat/latest/hybrid-chat-deployment/docker-based-deployment/setup-docker-engine-on-centos-offline|Setup Docker Engine on Centos Offline - Hybrid Chat]]
 +
 +==== 下载安装包 ====
 +
 +
 ===== Docker Toolbox ===== ===== Docker Toolbox =====
  
Line 313: Line 328:
 Docker for Linux的镜像和容器文件默认存储在/var/lib/docker文件夹中,可以改为其他路径,修改步骤为 Docker for Linux的镜像和容器文件默认存储在/var/lib/docker文件夹中,可以改为其他路径,修改步骤为
  
-  * 停用Docker:''%%service docker stop%%'' +  * 停用Docker:''<nowiki>service docker stop</nowiki>'' 
-  * 备份原文件夹:''%%tar czf ~/docker.tar.gz /var/lib/docker%%'' +  * 备份原文件夹:''<nowiki>tar czf ~/docker.tar.gz /var/lib/docker</nowiki>'' 
-  * 移动/var/lib/docker文件夹到其他路径(**一定要使用mv命令,而不能cp再删除原文件夹**,否则会出现容器内service start失败):''%%mv /var/lib/docker ~/%%'' +  * 移动/var/lib/docker文件夹到其他路径(**一定要使用mv命令,而不能cp再删除原文件夹** ,否则会出现容器内service start失败):''<nowiki>mv /var/lib/docker ~/</nowiki>'' 
-  * 修改docker daemon配置,即修改/etc/docker/daemon.json(如果没有则创建该文件),增加''%%"graph": "/home/test/docker"%%''到daemon.json文件中。 +  * 修改docker daemon配置,即修改/etc/docker/daemon.json(如果没有则创建该文件),增加''<nowiki>"graph": "/home/test/docker"</nowiki>'' 到daemon.json文件中,Docker17以后,graph参数被禁用了,需要改为data-root。 
-  * 启用Docker:''%%service docker start%%'' +  * 启用Docker:''<nowiki>service docker start</nowiki>'' 
-  * 启动容器:''%%docker start <docker_name>%%''+  * 启动容器:''<nowiki>docker start <docker_name></nowiki>'' 
  
 ===== 容器内中文字符无法显示 ===== ===== 容器内中文字符无法显示 =====
 +
 +临时解决方案:
 +
 +  * 查看是否支持中文:容器内执行''locale'' 和''locale -a'' ,后者输出结果包含C.UTF-8则表示支持中文,前者输出结果不是C.UTF-8(例如POSIX)则表示当前设置不是中文;
 +  * 如果支持中文,则打开''/etc/profile'' 文件,最后加入''export LANG=C.UTF-8'' 以支持中文;
 +  * 保存修改后的文件,并执行''source /etc/profile'' 以生效(每次容器重启后都需要执行)
 +
 +永久解决方案:
 +
  
 ==== 方法一:docker run时增加-e LANG=C.UTF-8 ==== ==== 方法一:docker run时增加-e LANG=C.UTF-8 ====
docker.1612964790.txt.gz · Last modified: 2021/02/10 21:46 by 127.0.0.1