docker 安装及部署常用指令(基础篇)

大写的一:前期工作:

有历史版本的需要先卸载历史版本

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

 

猜你喜欢

转载自blog.csdn.net/jaja_zz/article/details/112676828