docker安装过程:

Docker 发行版本

●Docker-EE 企业版

● Docker-CE 社区版

 

注意Docker 支持Linux的环境 64位以上

Centos系统必须保证在6.5以上

1 Centos 6.5的内核版本必须为:2.6.32

 

 

1 关闭掉所有的防火墙与selinux

systemctl stop firewalld

systemctl disabled firewalld 

setenforce 0

iptables -F

systemctl stop NetworkManager

 

cd /etc/yum.repos.d/ && mkdir ./yum.backup && mv *.repo ./yum.backup/   在本地yum源的路径下创建backup目录  将源移动ꕜbackup目录最后

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  下载阿里云镜像源

yum clean all 清理yum源。

cd ~ 

mkdir docker 

将官网下载的所需软件包 放到docker目录下。

[root@localhost docker]# ls -l
总用量 98948
-rw-r--r--. 1 root root 30374084 9月 18 2020 containerd.io-1.3.7-3.1.el7.x86_64.rpm
-rw-r--r--. 1 root root 40816 7月 6 2020 container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
-rw-r--r--. 1 root root 302564 5月 14 2020 device-mapper-1.02.164-7.el7_8.2.x86_64.rpm
-rw-r--r--. 1 root root 195448 5月 14 2020 device-mapper-event-1.02.164-7.el7_8.2.x86_64.rpm
-rw-r--r--. 1 root root 195004 5月 14 2020 device-mapper-event-libs-1.02.164-7.el7_8.2.x86_64.rpm
-rw-r--r--. 1 root root 331908 5月 14 2020 device-mapper-libs-1.02.164-7.el7_8.2.x86_64.rpm
-rw-r--r--. 1 root root 432624 4月 4 2020 device-mapper-persistent-data-0.8.5-2.el7.x86_64.rpm
-rw-r--r--. 1 root root 25268380 9月 18 2020 docker-ce-19.03.13-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 40247476 10月 9 2020 docker-ce-cli-19.03.13-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 1384208 5月 14 2020 lvm2-2.02.186-7.el7_8.2.x86_64_(2).rpm
-rw-r--r--. 1 root root 1384208 5月 14 2020 lvm2-2.02.186-7.el7_8.2.x86_64.rpm
-rw-r--r--. 1 root root 1143916 5月 14 2020 lvm2-libs-2.02.186-7.el7_8.2.x86_64.rpm

 

cd /docker 下  yum -y install *.rpm  直接安装docker包

systemctl restart docker  重启docker   

[root@localhost docker]# ps -ef | grep "docker daemon"   Daemon是Docker的守护进程,Docker Client通过命令行与Docker Damon通信,完成Docker命令相关操作 
root 5074 4883 0 17:24 pts/1 00:00:00 grep --color=auto docker daemon

 

 查看docker的版本信息

[root@localhost docker]# docker version
Client: Docker Engine - Community
Version: 19.03.13
API version: 1.40
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:03:45 2020
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 19.03.13
API version: 1.40 (minimum version 1.12)
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:02:21 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.3.7
GitCommit: 8fba4e9a7d01810a393d5d25a3621dc101981175
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683

systemctl status docker 查看docker的运行状态

vim /etc/docker/daemon.json   添加阿里云的镜像源

{
"registry-mirrors": ["https://xjovyd3a.mirror.aliyuncs.com"]
}

systemctl restart docker 重启docker

systemctl daemon-reload  加载docker的配置文件

docker info | cat -n   查看docker配置好的镜像加速源

46 Registry Mirrors:
47 https://xjovyd3a.mirror.aliyuncs.com/
48 Live Restore Enabled: false

删除掉docker 下的所有镜像

docker rmi -f $(docker images -q)  

rmi 指定删除镜像 

rm 删除容器

-f 表示强制杀出

$() 引用里面的值  -q 显示images的ID

删除docker下的所有容器

docker rm -f $(docker ps -aq)

 

运行一个docker的镜像

[root@localhost docker]# docker pull hello-world   下载一个最小版的镜像

docker images 查看镜像
[root@localhost ~]# docker run hello-world  直接docker run 就可以运行了 指定号镜像。

[root@localhost ~]# docker search nginx  查询官方所有的镜像。   -s 表示可以serach能查询的次数。

[root@localhost ~]# docker inspect hello-world   查询镜像的详细信息

 

修改docker 镜像的标签

[root@localhost ~]# docker tag hello-world hello-world:inin
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world inin feb5d9fea6a5 5 weeks ago 13.3kB
hello-world latest feb5d9fea6a5 5 weeks ago 13.3kB