大写的一:前期工作:
有历史版本的需要先卸载历史版本
1.查看是否安装
yum list installed | grep docker
2.卸载
yum -y remove containerd.io.x86_64
yum -y remove docker-ce.x86_64
yum -y remove docker-ce-cli.x86_64
3.删库
rm -rf /var/lib/docker
大写的二:开始下载点什么
1.安装官方yum源
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.安装docker引擎
yum install -y docker-ce docker-ce-cli containerd.io
这就完事了??? 不然呢
大写的三:上个手试吧试吧?
1.先设置个开机启动?
systemctl enable docker
2.接着再启动一下?
systemctl start docker
3.启动成功了没,看看状态?
docker info
中写的Ⅰ :操作镜像
1.先随意的拉取一个redis的镜像,没什么问题吧
docker pull redis:5.0.9
2.看看镜像信息
docker images
3.什么,想改个名?也不是不可以
docker tag reids:5.0.9 redis136
4.还想看这个镜像更详细点的信息
docker inspect redis:5.0.9
5.不知道该下哪个版本的redis,那就查一下
docker search redis
6.镜像不用了,想删除
docker rmi redis:5.0.9
7.哟,删了,重新pull还得重新下载,网速慢,头疼。。。那就本地备份一下?到时候直接拉本地的快
##保存到/var/路径下,名叫redisImage的镜像
docker save redis:5.0.9 -o /var/redisImage
##拉取本地保存的镜像,记得到var目录下load
docker load -i redisImage
8.上传到镜像仓库,默认官方的
docker push redis:5.0.9
总结一下吧:操作docker镜像常用的:
咳、咳、咳 , 分个类
镜像仓库:登(login)、推(push)、拉(pull)、找(search)
本地镜像管理:查(images)、删(rmi)、存(save)、取(load)。 就这???还有,tag、build、history、import 那你为啥不写,因为我懒啊
知道上边操作的是docker镜像吧。。。。emmmmmmm
中写的Ⅱ:操作容器
1.先创建个容器吧,没有武器怎么打仗?用嘴,你赢了
docker create -it redis
2.然后,启动一下吧,放着接灰也不好。
docker start 891d2ffea
3.你给我整了一串码是什么玩意??? ID ,看着不像吗,哪来的,我也不知道,看一下吧
#查看运行的容器
docker ps
#查看所有容器
docker ps -a
4.创建和启动不能合并吗?当然能
docker run -it --rm --network host redis:5.0.9
5.终止容器
## -t 5 5秒之后在停止
docker stop edefe37gj843 -t 5
##kill就比较高冷了,不和你多哔哔
docker kill edefe37gj843
6.想进redis里面操作一下
docker exec -it edefe37gj843 redis-cli
7.查看容器详细信息
docker inspect edefe37
docker stats ede
8.删除容器
docker rm ede
哎?你的id怎么越写越短了啊,,,哈哈哈,,,id 能标示你是redis还是tomcat就行,谁说短了就定位不到了
9.登录登出docker仓库
默认登录Docker Hub 仓库(https://hub.docker.com/),首先需要去Docker Hub 上注册账号
## 登录仓库
docker login -u username -p password
## 登出仓库
docker logout
## 配置认证文件,免登陆
## linux 密码是通过base64加密的,先对密码加密
echo "jaja123" | base64
## 得到字符串amFqYTEyMwo= ,将下列代码复制到 /root/.docker/config.json
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "amFqYTEyMwo="
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.12 (linux)"
}
}
9.常用软件部署
Mysql 在Docker中部署
## 拉取镜像
docker pull mysql:5.7.0
## 运行起来
docker run --network host -e MYSQL_ROOT_PASSWORD=root -d --rm mysql:5.7.0
## 访问Mysql
mysql -h192.168.160.201 -uroot -proot
Tomcat 在Docker中部署
## 拉取镜像
docker pull tomcat:8.5.50-jdk8-openjdk
## 运行起来
docker run -it --rm --network host tomcat:8.5.50-jdk8-openjdk
Nginx 在Docker中部署
## 拉取镜像
docker pull nginx
## 运行起来
docker run --name nginx --network host -d nginx