目录
1.正常是先去DockerHub上找到,我们先把镜像拉到本地(也可跳过)
2.创建容器,去安装我们之前的镜像(如果之前第一步没有拉取,他也会去拉取的,放心)
2.通过alias 将长的命令简化为短的命令,其实就是个替代
3.重新让系统加载.bashrc文件,接着就可以用简化的命令查看了
1.为什么要用Docker?
我们平时在linux操作系统中,如果要安装mysql这样的数据库,是不是需要网上找教程,找压缩包,一步一步按照教程,改配置文件等等,是不是很麻烦。于是Docker横空出世!Docker可以直接一步到位,我们要什么直接可以去DockerHub上找,一行指令就安装好,我们所需要的比如mysql,Docker会在主机内部创建一个容器去安装,然后通过映射关系(端口映射,数据卷映射等等)连接,十分方便。
2.Docker的安装
我们以Linux为例,我们一般都是在Linux上使用的
//1.安装一个yum的工具
yum install -y yum-utils
//2.配置Docker的yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//3.安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
// 启动Docker
systemctl start docker
// 停止Docker
systemctl stop docker
// 重启
systemctl restart docker
// 设置开机自启
systemctl enable docker
// 执行docker ps命令,如果不报错,说明安装启动成功
docker ps
3.Docker的基本使用
我们以安装Mysql为例,见下图:
1.正常是先去DockerHub上找到,我们先把镜像拉到本地(也可跳过)
通过Docker pull(可以先去搞个阿里云的镜像加速服务,拉取会更快) 指令,如果不指定版本啥的,默认拉取最新版本
DockerHub网址(科学上网)https://hub.docker.com/
拉取成功:
可以通过指令 docker images 查看当前本地镜像库有什么,这里我们看到mysql已经在里面了
2.创建容器,去安装我们之前的镜像(如果之前第一步没有拉取,他也会去拉取的,放心)
这里面会涉及一些 OPTIONS,我们可以从-help 看看
感兴趣的可以自己看,其实我们常用的也就几个,比如我们现在就用到了 docker run
我们会发现docker run指令实际上docker create + docker start 也就是创建容器并且开启容器,让容器跑起来。同时,其实还包含了docker pull,因为如果你本地没这个镜像他也会去拉取下载的。
接下来,我们来安装一下mysql,作为例子(其他的都差不多,一通百通),里面涉及一些-OPTIONS
1. -d
后台运行该容器,即将容器设置为以守护进程(daemon)模式运行,而不会将容器的输出直接显示在终端上。也就是不会占用当前屏幕。
2. --name
你给这个容器起的名字,当然这个名字必须是唯一的,这样好识别,后面的指令也是通过name来找到对应的容器的
3.-p
这里是做一个主机--->容器的端口绑定,我这里因为主机在跑着一个mysql,3306被占了,所以我用了3307和容器中的3306绑定,也就是说我们可以在外部通过3307端口,连到容器内的mysql
4. -e
这是设置对应的环境变量,比如我这里就是设置了容器的时区,为了和主机同步,我们选择亚洲上海,也就是东八区;除此之外,还设置了Mysql的密码,这些信息都可以从DockerHub中查看。
5.-v
这个就涉及到了,Docker里面的数据卷,其实这里也是做个映射,主要是为了让主机能够通过数据卷,修改容器里的某些文件,做个绑定,因为我们日常用不太到,就不展示了
4.Docker的一些其他简单命令
1.查看Docker当前本地保存了哪些镜像
Docker images:(前面也展示过了)
2.查看Docker中的容器信息
Docker ps:(默认是全展示出来,其实可以格式化,并且展示想要的)
Docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}/t{{.Names}}"
是不是好看多了
3.给命令起别名(我们Git中也有)
1.打开.bashrc文件(vi还是vim都行)
vim ~/.bashrc
2.通过alias 将长的命令简化为短的命令,其实就是个替代
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}/t{{.Names}}"'
alias dis='docker images'
3.重新让系统加载.bashrc文件,接着就可以用简化的命令查看了
source ~/.bashrc
4.别名命令使用:
4.停止/启动容器
停止容器,docker stop [容器名]
因为容器相当于也是个进程,停止了,并不是没了,下次还可以通过start启动
再次查看:
(发现只剩nacos2了,mysql不见了,当然这只是查看正在活跃的容器)
如果想看运行中+停止的容器可以加上 -a,也就是docker ps -a:
重新开启容器,docker start [容器名]
5.总结
以上,就是Docker最基本的使用了,我相信掌握了这些基本的也够大家平时的使用了,如果还想更深入学习的话,比如数据卷,DockerFile之类的,可以去看文档或者教学视频