docker分为两个版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。常用开源的使用主要以Docker CE 为主。以下是在centos7.4下进行安装的。
1.Docker的安装条件
安装Docker 要求 CentOS 系统的内核版本高于 3.10 ,就需要对内核版本进行查看,这样做是保证前提条件:CentOS 版本是否支持 Docker运行 。通过 uname -r 命令查看你当前的内核版本
[jhadmin@localhost ~]$ uname -r
3.10.0-693.el7.x86_64
2.Docker的安装依赖配置
在保证用户具有管理权限下进行操作:
[root@localhost jhadmin]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Installed:
yum-utils.noarch 0:1.1.31-50.el7
Dependency Installed:
libxml2-python.x86_64 0:2.9.1-6.el7_2.3 python-chardet.noarch 0:2.2.1-1.el7_1 python-kitchen.noarch 0:1.1.1-5.el7
Updated:
device-mapper-persistent-data.x86_64 0:0.7.3-3.el7 lvm2.x86_64 7:2.02.180-10.el7_6.3
Dependency Updated:
device-mapper.x86_64 7:1.02.149-10.el7_6.3 device-mapper-event.x86_64 7:1.02.149-10.el7_6.3
device-mapper-event-libs.x86_64 7:1.02.149-10.el7_6.3 device-mapper-libs.x86_64 7:1.02.149-10.el7_6.3
lvm2-libs.x86_64 7:2.02.180-10.el7_6.3
3.添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@localhost jhadmin]# sudo yum makecache fast
Loaded plugins: fastestmirror
base | 3.6 kB 00:00:00
4. 更新 yum 缓存:
sudo yum makecache fast
Loaded plugins: fastestmirror
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
http://mirrors.cqu.edu.cn/CentOS/7.6.1810/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#56 - "Recv failure: Connection reset by peer"
Trying other mirror.
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/2): docker-ce-stable/x86_64/updateinfo | 55 B 00:00:00
(2/2): docker-ce-stable/x86_64/primary_db
5.安装Docker ce
sudo yum -y install docker-ce
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.cqu.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 3:18.09.3-3.el7 will be installed
--> Processing Dependency: container-selinux >= 2.9 for package: 3:docker-ce-18.09.3-3.el7.x86_64
6.启动 Docker 后台服务
sudo systemctl start docker
7.测试运行 hello-world
[root@runoob ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
8.查看Docker是否安装,是否存在Docker进程项目启动
[root@localhost jhadmin]# ps -ef|grep docker
root 2446 1 0 21:52 ? 00:00:01 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root 2708 1369 0 22:08 pts/0 00:00:00 grep --color=auto docker
[root@localhost jhadmin]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
用docker stop (CONTAINER ID号) 停止Docker中允许的进程
docker stop (CONTAINER ID)
docker stop (NAMES)