文章目录
- docker 安装
- 配置镜像加速器
- 拉取镜像的仓库:
- docker 部署Mysql 镜像
- 命令的详细解释
- docker 相关命令总结
docker 安装
-
查看是否安装的镜像已经在系统中存在:
docker images (存在2,不存在 3)
-
卸载旧版本
yum remove docker
-
首先安装 yum 工具
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broken
-y
是yum 的一个命令,表示在安装软件包的时候不需要用户确认。使用 -y 选线会自动回答yes
来确认安装
--skip-broken:
这是yum命令的另一个选项。当使用–skip-broken选项时,yum会尝试安装尽可能多的软件包,而不会停止在遇到依赖问题或错误的软件包上。
lvm2:
这是要安装的第三个软件包的名称。lvm2是Logical Volume Manager的一个实现,用于管理磁盘卷和逻辑卷。 -
设置docker 镜像
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache
-
安装docker,
安装docker时直接安装docker-compose
(安装docker时直接安装docker-compose) -
systemctl stop firewalld
,启动docker,要关闭防火墙 -
systemctl disable firewalld
禁止开机启动防火墙 -
查看防火墙状态
systemctl status firewalld
-
启动docker
systemctl start docker
-
查看docker的状态:
systemctl status docker
-
查看docker 的版本
docker -v
还没结束哦!!看接下来的…
配置镜像加速器
tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"] } EOF
复制内容,注意把其中的镜像加速地址改成你自己的sudo systemctl daemon-reload
重新加载sudo systemctl restart docker
重启docker
拉取镜像的仓库:
https://hub.docker.com/
docker 本身也是一个拂服务,输入的一切命令都是发给进程的。
docker 部署Mysql 镜像
按照下图运行即可:
docker run
–name mysql
-e MYSQL_ROOT_PASSWORD=密码
-p 3309:3306 – 端口映射
-v /root/images/mysqlImage/tmp/mysql/conf/hmy.cnf://etc/mysql/conf.d/hmy.cnf
-v /root/images/mysqlImage/tmp/mysql/data:/var/lib/mysql -d mysql:5.7.25
注:
- 当我们利用docker 安装应用的时候,docker 会自动搜索并下载
应用镜像
,镜像不仅包含应用本身,还包含应用运行所需要的环境、配置 、函数库
。docker 会在运行镜像时创建一个隔离环境,称为容器。 - 运行镜像时创建一个隔离环境,因此可以开启多个服务。
命令的详细解释
-d
服务器在后台运行--name 容器名
:给容器起一个名字-p 宿主机端口():容器内端口(进程不需要改动)
转到容器内部-e key = value
eviorment -e 配置环境变量 ,由镜像的制作者mysql:版本号
镜像的名称
docker 相关命令总结
docker images
: 查看镜像docker rmi
:删除镜像docker push
: 推送镜像到镜像服务器docker save
:会将镜像保存为一个压缩包,可以用U盘拷贝,之后docker load 加载压缩包为镜像。docker inspect 容器名
: 查看docker 容器