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
:始终重启容器,除非手动停止。