添加更新yum源。

yum update

清除旧版docker,如果存在的话

yum remove docker
yum remove docker-client
yum remove docker-client-latest
yum remove docker-common
yum remove docker-latest
yum remove docker-latest-logrotate
yum remove docker-logrotate
yum remove docker-selinux
yum remove docker-engine-selinux
yum remove docker-engine

安装Device Mapper工具

yum install -y yum-utils device-mapper-persistent-data lvm2

配置docker的yum数据源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum缓存

yum makecache

安装docker-ce(社区版)

yum -y install docker-ce

启动docker

systemctl start docker

检查安装结果

docker info

设置开机启动 docker

systemctl enable docker.service

重启docker

systemctl restart docker

启动后可以使用如下命令进行校验

docker -v

补充:

修改镜像仓库

vim /etc/docker/daemon.json
#改为下面内容,然后重启docker

 {"debug":true,"experimental":true,
"registry-mirrors":["https://pb5bklzr.mirror.aliyuncs.com",
"https://hub- mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"] }

Docker容器常见命令

1.搜索镜像:docker search xxx
2.列出当前系统存在的镜像:docker images
3.拉取镜像:docker pull xxx

  • xxx是具体某个镜像名称(格式 REPOSITORY:TAG)
  • REPOSITORY:表示镜像的仓库源,TAG:镜像的标签

4.运行容器命令
列举当前正在运行的容器:docker ps
检查容器内部信息:docker inspect 容器名称
删除镜像:docker rmi IMAGE_NAME(强制移除镜像不管是否有容器使用该镜像 增加-f参数)
停止某个容器:docker stop 容器名称
启动某个容器:docker start 容器名称
移除某个容器: docker rm 容器名称 (容器必须是停止状态)
列举全部容器: docker ps -a
查看容器启动日志:docker logs -f 容器id\

docker安装数据库

docker run -p 3306:3306 --name 自定义名称_mysql -v \
/usr/local/docker/mysql/conf:/etc/mysql -v \
/usr/local/docker/mysql/logs:/var/log/mysql -v \
/usr/local/docker/mysql/data:/var/lib/mysql -e \
MYSQL_ROOT_PASSWORD=自定义密码 -d mysql:5.7

启动数据库:

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=设置的密码 -d mysql:5.7

__END__