目录
此安装方案是采用的2022年播放量20W以上的最新视频总结
【尚硅谷】全新2022版Docker与微服务实战教程(从入门到进阶)_哔哩哔哩_bilibili
1.首先了解下Docker存在的意义
比较简单的一个理解:上线一个程序需要通常需要两个人,一个是开发,一个是运维
此时,开发者会用很多依赖啊,数据库啊,redis啊,运维也需要在自己电脑上部署这些。
但是会产生一些问题,如开发者能在自己电脑上跑,但是运维跑不了,影响这些原因也不知
道是运维部署有问题还是运维这配置版本什么的有问题docker的产生,可以让开发者的运行环境复制到运维那里,以至于运维人员那可以轻松运行
至于更加细节的介绍,推荐前六集,这些是讲理论的,讲的通俗易懂【尚硅谷】全新2022版Docker与微服务实战教程(从入门到进阶)_哔哩哔哩_bilibili
2.在linux上安装docker
2.1.预准备
首先自备一个linux服务器
yum安装gcc
yum -y install gcc
yum -y install gcc- c++
如果之前有则卸载docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.2.正式安装
使用存储库安装
yum install -y yum-utils
设置稳定的镜像仓库
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
二选一,第一个是国外的,第二个是阿里云的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum软件包索引,具有稳度加速的作用
yum makecache fast
安装docker引擎
yum install docker-ce docker-ce-cli containerd.io
2.3.安装后测试
启动docker,如果停止就是把start换成stop
systemctl start docker
设置开启自启
sudo systemctl enable docker
查看docker运行的端口
ps -ef|grep docker
查看版本
docker -v
2.4.运行docker镜像
运行helloword镜像,先拉去本地的,如果本地没有,则去docker远程仓库去拉去
docker run hello-world
2.5.配置镜像加速器
在命令行输入这4个sudo就可以了,不加sudo也可以 (我没加)
然后再测试一下docker run hello-world
2.6.docker基础命令
指定版本安装:docker pull redis:6.0.8
查看本地所有镜像:docker images
搜索此镜像:docker search --limit 5 hello-world
查看使用空间:docker system df
删除镜像:docker rmi -f feb5d9fea6a5
虚悬镜像:仓库名和标签都是none,建议删除
交互式操作,进行ubuntu操作命令行:docker run -it ubuntu /bin/bash
交互式操作杀死并退出exit,退出不杀死ctrl+p+q,mac(control+P+Q)
查看容器:docker ps -n 2
启动已经停止的容器:docker start 容器id
删除已经停止的容器(需要停止):docker rm 容器id
若是强制删除正在运行的容器:docker rm -f 容器id
启动守护式容器:docker run -d redis:6.0.8
查看日志:docker logs 0e5046777e44
与已经在启动的容器交互(你exit推出后,容器还在,推荐): docker exec -it 0e5046777e44 /bin/bash
与已经在启动的容器交互(你exit推出后,容器不在): docker attach 0e5046777e44
把docker里面的文件Copy到备份到本机上,ubuntu的/tmp/abc目录备份到本机的/abc
导出镜像
docker export 镜像id > abc.tar
导入镜像
cat abc.tar | docker import - atguigu/ubuntu:3.7
压缩包 用户名 镜像名 版本
今天先学到这,明天开启第二章