Docker 安装文档参考官网即可,本文仅仅简单整理:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
开始安装Docker环境(按顺序执行,参考官网)
1. Uninstall old versions/ 卸载系统之前安装的 docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. SET UP THE REPOSITORY --设置docker地址
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3 INSTALL DOCKER ENGINE 安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io
4.Start Docker 运行Docker
sudo systemctl start docker
docker -v // 查看安装的版本
docker images //sudo 检查当前虚拟机下载的镜像
5.设置Docker开机自启
sudo systemctl enable docker
6.设置Docker阿里镜像加速(需要登录)
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://lejc9jmw.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7.Docker安装组件(以MySql为例)
1.拉取镜像文件
docker pull mysql:5.7 #拉取指定版本的镜像
2. 创建镜像实例并启动
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
参数说明:
--name 指定容器名字
-v 目录挂载 将对应文件挂载到主机(相当于在linux的目录下创建一个mysql目录快捷方式)
-p 指定端口映射 容器端口映射到主机的端口
-e 设置mysql参数
-d 后台运行
3. 启动容器(之前已安装)
重启docker后,mysql没有设置自启。
docker start mysql # 容器id
4. 创建&修改MySql配置文件
vi /mydata/mysql/conf/my.cnf
配置文件内容: 保存退出: Esc
=> :wq
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
5. 设置开机自启
docker update mysql --restart=always