你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

Docker安装

2021/12/20 23:43:53

安装

官网:Empowering App Development for Developers | Docker

找到docs,搜索:get docker,选择对应的服务器:Linux,选择centOS,根据文档进行安装

卸载旧版本docker 

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
安装和设置存储库
 sudo yum install -y yum-utils
​
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装docker引擎

 sudo yum install docker-ce docker-ce-cli containerd.io

安装完成后,启动docker

sudo systemctl start docker

通过命令验证是否启动成功

sudo docker images
​
sudo docker run hello-world

查看docker版本

docker -v

设置docker开机自启动

sudo systemctl enable docker

配置镜像

进入/etc/docker

查看有没有 daemon.json。这是docker默认的配置文件

如果没有新建,如果有,则修改

重启docker

sudo mkdir -p /etc/docker
​
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
​
sudo systemctl daemon-reload 
​
sudo systemctl restart docker

卸载

删除容器
docker rm (container id)
删除镜像
docker rmi (image id)

安装mysql

在docker hub找到需要的mysql版本

docker pull mysql:相应的版本

sudo docker pull mysql:5.7

配置mysql

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/maysql \
-v /mydata/mysql/data:/var/lib/maysql \
-v /mydata/mysql/conf:/etc/maysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

-p 3306:3306 将容器的端口映射到主机的端口

-v /mydata/mysql/log:/var/log/maysql 将日志文件夹挂载到主机

-v /mydata/mysql/data:/var/lib/maysql 将配置文件夹挂载到主机

-v /mydata/mysql/conf:/etc/maysql 将配置文件夹挂载到主机

-e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码

查看docker运行中的容器
docker ps

docker exec -it mysql /bin/bash

配置my.cnf文件 

vi /mydata/mysql/conf/my.cnf
​
[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

配置完成后,重启mysql

docker restart mysql

安装redis

安装redis

docker pull redis

创建配置文件,启动redis

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
​
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

运行redis

docker exec -it redis redis-cli

开启 aof 持久化

vi /mydata/redis/conf/redis.conf
# 添加如下内容
appendonly yes

重启 redis

docker restart redis

设置随Docker自启动

docker update mysql --restart=always
​
docker update redis --restart=always