卸载旧版本
较旧版本的Docker被称为docker
或docker-engine
。如果已安装这些,请卸载它们以及相关的依赖项。
- yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
使用存储库安装
在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
设置存储库
-
安装所需的包。yum-utils
提供了yum-config-manager
效用,并device-mapper-persistent-data
和lvm2
由需要 devicemapper
存储驱动程序。
- sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 使用以下命令设置稳定存储库。即使您还想从边缘或测试存储库安装构建,您始终需要稳定的存储 库。
- sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装DOCKER CE
-
安装最新版本的Docker CE,或转到下一步安装特定版本:
- sudo yum install docker-ce
- 启动Docker。
- sudo systemctl start docker
docker
通过运行hello-world
映像验证是否已正确安装。
- sudo docker run hello-world
测试Docker版本
-
运行docker --version
并确保您拥有受支持的Docker版本:
- docker --version
- Docker version 17.12.0-ce, build c97c6d6
- 运行
docker info
或(docker version
不--
)查看有关docker安装的更多详细信息:
- docker info
- Containers: 0
- Running: 0
- Paused: 0
- Stopped: 0
- Images: 0
- Server Version: 17.12.0-ce
- Storage Driver: overlay2
- ...
测试Docker安装
-
通过运行简单的Docker镜像hello-world来测试您的安装是否有效 :
- docker run hello-world
- Unable to find image 'hello-world:latest' locally
- latest: Pulling from library/hello-world
- ca4f61b1923c: Pull complete
- Digest: sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7
- Status: Downloaded newer image for hello-world:latest
- Hello from Docker!
- This message shows that your installation appears to be working correctly.
- ...
- 列出
hello-world
下载到您的计算机的图像:
- 列出
hello-world
在显示其消息后退出的容器(由图像生成)。如果它仍在运行,您将不需要--all
选项:
- docker container ls --all
- CONTAINER ID IMAGE COMMAND CREATED STATUS
- 54f4984ed6a8 hello-world "/hello" 20 seconds ago Exited (0) 19 seconds ago
回顾和备忘单
- ## 列出Docker CLI命令
- docker
- docker container --help
- ## 显示Docker版本和信息
- docker --version
- docker version
- docker info
- ## 执行Docker镜像
- docker run hello-world
- ## 列出Docker镜像
- docker image ls
- ## 列出Docker容器 (running, all, all in quiet mode)
- docker container ls
- docker container ls --all
- docker container ls -aq
