一、系统要求
- 1、安装Docker CE,需要一个维护版本的Centos7
- 2、centos-extras库必须启用,这个存储库默认启用,但是如果您禁用了它,您需要重新启用它(AdditionalResources/Repositories - CentOS Wiki)
注意: 1、虚拟机or物理机 2、centos7系统(稳定,对docker支持友好)
二、卸载旧版本
yum remove docker docker-common docker-selinux
三、安装Docker CE
- 1、安装需要的依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
备注:-y 表示不询问 使用默认配置进行安装,等待提示 完毕!
- 2、配置稳定仓库 (如果有本地仓库先禁用)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
或者国内阿里源
使用阿里云Docker Yum源
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
- 3、安装
yum install docker-ce
-
4、安装指定版本的Docker
[root@docker ~]# yum list docker-ce --showduplicates | sort -r
查看是否安装成功
yum list installed | grep docker
备注:命令为 查看yum安装完成文件列表 并 筛选docker安装信息 如下
查看docker版本
docker version
-
5、启动docker
systemctl start docker
- 6、查看是否启动成功
systemctl status docker
- 7、验证docker是否安装正确
docker run hello-world
- 8、使用docker命令
docker images
三 使用docker安装mysql
step1:使用docker pull 拉取docker hub仓库中mysql镜像 (注意备注)
mysql镜像版本如下:
docker pull mysql:8.0
备注:docker pull 默认到官方参考拉取 mysql:8.0 镜像名:镜像tag
官方地址为国外地址安装缓慢可进行配置
step2:修改镜像文件拉取地址为ustc
vi /etc/docker/daemon.json
备注:insert 编辑内容如下 并esc 输入:wq 保存退出
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
step3:重启docker 重新进行step1 安装速度变快
systemctl restart docker
step4:查看镜像安装情况
docker images
step5:启动docker中镜像
docker run --name mysql8.0 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
备注 :--name 服务启动别名设置 -p端口映射 宿主机端口:镜像运行端口 -d 镜像名:tag 使用守护进程模式启动 -e:设置root帐号密码
step6:查看运行的镜像
docker ps -a
step7:进入镜像 运行mysql
docker exec -it mysql8.0 /bin/bash
备注:exec docker进入容器命令 -it 容器中服务别名 /bin/bash 表示命令行模式 与 -d 后台守护进行模式启动 形成两种运行方式
进入容器中如图所示变化如下
cd /usr/bin
mysql -u root -p
备注: 在容器中进入用户目录启动mysql 输入密码连接成功
四 其他命令
step1:删除安装包
yum remove -y 安装包名
step2:停止/开始服务
systemctl stop docker
systemctl start docker
step2:移除已经安装镜像
docker rmi 镜像名:tag or 镜像id
step3:停止/启动/删除容器服务
docker stop 容器服务别名 or 容器id
docker start 容器服务别名 or 容器id
docker rm 容器服务别名 or 容器id
参考:
https://blog.csdn.net/qq_22211217/article/details/80414227