CentOS 7 安装Docker以及Docker常见操作
安装Docker
CentOS 7.9 上更新 Docker,可以按照以下步骤进行:
1. 卸载旧版本(如果已安装)
| 1 | $ sudo yum remove -y docker \ | 
2. 安装必要的软件包
| 1 | $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 | 
3. 设置 Docker 官方源
| 1 | $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo | 
4. 更新 yum 缓存
| 1 | $ sudo yum makecache fast | 
5. 安装最新版本的 Docker
| 1 | $ sudo yum install -y docker-ce docker-ce-cli containerd.io | 
6. 启动并设置开机自启
| 1 | $ sudo systemctl start docker | 
7. 验证安装
| 1 | $ docker --version | 
如果需要指定某个版本的 Docker,可以使用:
| 1 | $ yum list docker-ce --showduplicates | sort -r # 查看可用版本 | 
你可以执行 docker --version 来检查当前安装的 Docker 版本,以确认是否已成功更新。
改变docker存储位置
通常我们系统所在的硬盘比较小,会再挂载一个容量更大的硬盘作为数据存储用。
以下命令用作改变docker默认的存储位置。
| 1 | $ systemctl stop docker | 
修改镜像源
目前国内可用的镜像源是不断变化的,~_~
| 1 | $ vim /etc/docker/daemon.json | 
Docker安装PostgreSQL 10
| 1 | $ docker pull postgres:10.11 | 
–name 容器名称
-e 设置环境变量
-p 端口映射(前面的是host端口,后面的是container的端口)
-d 在后台运行容器
–restart 重启策略( https://docs.docker.com/config/containers/start-containers-automatically/ )
-v 将host机器的目录mount到container, 前面的是host机器目录,后面的是container的目录
测试容器是否运行成功
| 1 | $ docker ps | 
Docker安装Microsoft SQL Server
| 1 | $ docker pull mcr.microsoft.com/mssql/server:2017-latest | 
Docker安装nginx
| 1 | $ docker run --name topikm6doc \ | 
进入容器
| 1 | $ docker exec -it pg10 bash | 
退出
| 1 | $ exit | 
常用docker命令
| 1 | # 从docker容器拷贝文件到宿主机 | 
常见问题
- 重启容器出现错误“Error response from daemon: Cannot restart container wp: oci runtime error: container with id exists: 547ecaa980a4be72120176fddc580c4fd3526a3c08831e016f996c01be36d846” - 1 - $ rm -rf /run/runc/547ecaa980a4be72120176fddc580c4fd3526a3c08831e016f996c01be36d846/ 
- 使用 - docker update修改运行中容器的重启策略- 你可以直接通过 - docker update命令为运行中的容器设置重启策略,而无需停止容器:- 1 - $ docker update --restart=always <容器名称或ID> - 其他可选的 - --restart策略包括:- no:不自动重启容器(默认值)。
- on-failure[:最大重试次数]:当容器因错误退出(非零退出码)时重启,可以指定最大重试次数。
- always:无论容器因何原因退出,始终重启。
- unless-stopped:始终重启容器,除非手动停止。