Docker安装,常用命令和常用软件安装
Docker入门
Docker本身并不是容器,它是创建容器的工具,是应用容器引擎,其实主要就两点。
第一,是“Build, Ship and Run”,也就是,“搭建、发送、运行”。
第二,Docker技术的三大核心概念,分别是:**镜像(Image),容器(Container),仓库(Repository)。
一、Docker的安装
我的环境是CentOS8内核4.18.0,下载最新版docker,新版docker是要求内核必须大于3.10,不然无法下载,3.10以下内核推荐更新内核,实在不愿意那就只能下旧版docker(不推荐)。
1. 查看系统内核
uname -r
2.低于3.10的要升级内核
yum update
3.安装docker
yum install docker
4.启动docker
systemctl start docker
5.启动docker
systemctl stop docker
6.将docker服务设为开机启动
systemctl enable docker
更新内核和安装docker都比较慢,请耐心等待,如果嫌弃慢可以去用阿里镜像映射,具体这里不做细讲。
二、Docker镜像常用操作命令
1. 查看对应需要安装的镜像
doker search 关键字
例如:docker search mysql 具体的镜像可以去https://hub.docker.com/_/mysql去检索对应的镜像,检索时可以看见很多mysql镜像,选择你想下载的进行下载。
2.拉去镜像
docker pull 镜像名:tag
tag表示标签,当不写tag时默认拉取latest版本的。
3.查看所有本地安装好的镜像
docker images
4.删除本地安装的镜像
docker rmi image-id
Image-id是查看本地事看见的镜像id。
三、Docker容器常用操作命令
1. 启动容器
docker run -p 映射端口:容器端口 --name container-name -d image-name
例如启动mysql:docker run -p 3306:3306 --name Mysql01 -d mysql
映射端口:电脑要映射的端口
容器端口:容器启动的端口
container-name :自定义容易名称
-d:后台运行
Image-name:镜像名称
注意如果不加-p映射端口:容器端口,容器能跑起来,但是外界无法访问,相当于没用
2.查看运行中的容器
docker ps
3.查看所有容器
docker ps -a
4.启动容器
docker start container-name/container-id
5.停止容器
docker stop container-name/container-id
container-name/container-id:查看容器时容器的名称或者id。
6.删除容器
docker rm container-id
容器必须先停止了才能删除,这个删除容器,不会影响镜像,删除后,可以在执行运行指令在运行容器。
7.容器日志
docker logs container-name/container-id
注意,mysql启动后连接报 Authentication plugin ‘caching_sha2_password’ cannot be loaded错误
1.启动mysql时,针对mysql的配置有很多种启动方式,具体可以查看https://hub.docker.com/_/mysql网站。
2.当启动的是mysql8.0以上,你发现启动后,你用数据库工具去链接可能会报 Authentication plugin ‘caching_sha2_password’ cannot be loaded
错误,原因是由于MySQL8.0之后的加密规则为caching_sha2_password。
解决办法:
1.进入mysql容器的终端
docker exec -it names/containerId bash
names/containerId:对应mysql名称或者id
2.进入mysql命令行
mysql -uroot -p 密码
3.修改加密规则 设置新密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
4.刷新权限
FLUSH PRIVILEGES;
然后在用工具链接就没问题了。