使用存储库安装
在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
设置存储库
安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库。
sudo yum install -y yum-utils
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
安装DOCKER引擎
-
安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:
$ sudo yum install docker-ce docker-ce-cli containerd.io如果提示您接受GPG密钥,请验证指纹是否匹配
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,则接受它。有多个Docker存储库吗?
如果启用了多个Docker存储库,则在未在
yum installoryum update命令中指定版本的情况下进行安装或更新将始终安装可能的最高版本,这可能不适合您的稳定性需求。Docker已安装但尚未启动。
docker创建该组,但没有用户添加到该组。 -
启动Docker。
$ sudo systemctl start docker -
通过运行
hello-world映像来验证是否正确安装了Docker Engine 。$ sudo docker run hello-world此命令下载测试图像并在容器中运行它。容器运行时,它会打印参考消息并退出。
Docker Engine已安装并正在运行。您需要使用sudo来运行Docker命令。继续进行Linux后安装,以允许非特权用户运行Docker命令以及其他可选配置步骤。
配置Docker以在启动时启动
$ sudo systemctl disable docker.service $ sudo systemctl disable containerd.service
若要禁用此行为,请disable改用。
$ sudo systemctl disable docker.service
$ sudo systemctl disable containerd.service
以下是方式不推荐
安装 Docker:
- 输入命令
sudo yum install -y yum-utils device-mapper-persistent-data lvm2-> 安装必要的一些系统工具 - 输入命令
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo-> 添加软件源信息 - 输入命令
sudo yum makecache fast-> 更新 - 输入命令
sudo yum -y install docker-ce-> 安装 docker-ce
配置国内镜像:
- 输入命令
vim /etc/docker/daemon.json-> 编辑 daemon.json 文件 - 把如下内容粘贴进去
{ "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com" ] }
- 按序输入命令
esc -> shift + 冒号 -> wq -> 回车
启动停止docker:
- 输入命令
systemctl start docker.service-> 启动 Docker 服务 - 输入命令
systemctl status docker.service-> 查看 Docker 服务状态 - 输入命令
systemctl stop docker.service-> 停止 Docker 服务 - 输入命令
systemctl restart docker.service-> 重启 Docker 服务
常用命令:
- 查询运行中容器
docker ps - 查询所有容器
docker ps -a - 停止容器命令
docker stop 容器id||容器名称 - 重启容器命令
docker restart 容器id||容器名称 - 删除容器命令
docker rm 容器id||容器名称 - 进入容器命令
docker exec -it 容器id||容器名称 bash - 退出容器命令
exit - 查看容器日志命令
docker logs 容器id||容器名称
sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service