Docker 安装以及使用简记
1.在安装新的docker之前,要先将原先的docker卸载,使用以下命令:
1 $sudo yum remove docker \ 2 docker-client \ 3 docker-client-latest \ 4 docker-common \ 5 docker-latest \ 6 docker-latest-logrotate \ 7 docker-logrotate \ 8 docker-engine
2.安装docker,执行以下命令:
1) 安装docker必须依赖的包
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2)告诉linux去哪里安装docker(设置yum源)
$ sudo yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
3.安装docker引擎,客户端,容器,输入以下命令:
$ sudo yum install docker-ce docker-ce-cli containerd.io
4.安装成功之后启动docker,输入以下命令:
$ sudo systemctl start docker 注:如果当前登录用户不是root,那么在输入指令的前面加上 sudo 查看docker里面的镜像列表,使用 sudo docker images 来进行查看
5.设置docker开机自启动
$ sudo systemctl enable docker
docker镜像加速配置
登录阿里云,进入控制台,找到容器镜像服务,在镜像工具=>镜像加速器里面找到你安装的系统版本,根据命令进行操作
docker 安装Mysql
1.输入命令:
$ sudo docker pull mysql:5.7 注,这里的5.7指的是在docker hub里面mysql的标签名
2.创建实例并启动
1 $ sudo docker run -p 3306:3306 --name mysql \ 2 -v /mydata/mysql/log:/var/log/mysql \ 3 -v /mydata/mysql/data:/var/lib/mysql \ 4 -v /mydata/mysql/conf:/etc/mysql \ 5 -e MYSQL_ROOT_PASSWORD=root \ 6 -d mysql:5.7 7 参数说明: 8 -p 3306:3306 :将容器哦的3306端口映射到主机的3306端口 9 -v /mydata/mysql/log:/var/log/mysql : 将配置文件夹挂载到主机 10 -v /mydata/mysql/data:/var/lib/mysql :将日志文件夹挂载到主机 11 -v /mydata/mysql/conf:/etc/mysql :将配置文件夹挂载到主机 12 -e MYSQL_ROOT_PASSWOED=root : 初始化root用户密码
查看docker正在运行中的服务,输入命令 :
docker ps
Docker 进入到某个容器的控制台
$sudo docker exec -it (容器ID/容器名称) /bin/bash 例如 $ sudo docker exec -it mysql /bin/bash
检测docker安装的镜像相关的位置
$sudo whereis 名字 如:whereis mysql
修改mysql配置
$ sudo vi /mydata/mysql/conf/my.cnf
接着按A键
输入以下内容:
1 [client] 2 default-character-set=utf8 3 4 [mysql] 5 default-character-set=utf8 6 7 [mysqld] 8 init_connect='SET collation_connection = utf8_unicode_ci' 9 init_connect='SET NAMES utf8' 10 character-set-server=utf8 11 collation-server=utf8_unicode_ci 12 skip-character-set-client-handshake 13 skip-name-resolve
Docker 开启某个镜像服务
$ sudo docker start 服务名 例如 udo docker start mysql
Docker 重启某个镜像服务
$ sudo docker restart 服务名 例如 udo docker restart mysql
Docker 删除某个实例,如下所示
$ sudo docker rm redis
Docker 查询报错
$sudo docker logs 实例名
Docker 安装redis
1.输入命令:
docker pull redis 注:这里不加版本号,docker 会默认获取镜像仓库里面的最新版本
2.创建实例并且启动
1) $ sudo mkdir -p /mydata/redis/conf 2)进入到 mydata/redis/conf文件夹下 3) $ sudo touch redis.conf 4) $ sudo 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
3.进入redis的控制台
$ sudo docker exec -it redis redis-cli
4.设置数据持久化
1)cd /mydata/redis/conf/ 2)vi redis.conf 3)插入 appendonly yes
Docker 设置某容器自启动
docker update --restart=always 容器ID