Docker(一)安装与卸载
环境查看
-
查看内核
uname -r
-
查看版本(一定要在linux 7 以上)
cat /etc/os-release
安装(使用仓库)
-
卸载旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
安装环境
yum install -y yum-utils
-
设置镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
这里我们使用阿里云镜像
-
下载最新版docker
yum install docker-ce docker-ce-cli containerd.io
-
启动docker
systemctl start docker
-
检测是否启动成功
-
查看版本
docker version
如果出现了docker的版本相关信息,则表示启动成功!
-
测试用例
docker run hello-world
可以看到自动拉取了镜像
docker images
如果刚刚的helllo-world镜像出现在了列表中,表示安装并启动成功
-
卸载
-
删除依赖
yum remove docker-ce docker-ce-cli containerd.io
-
卸载docker
rm -rf /var/lib/docker
docker(二)常用命令
帮助命令
docker version #版本信息
docker info #详细信息
docker #显示所有命令
docker 命令 --help #提示命令
官方帮助文档
https://docs.docker.com/reference/
镜像命令
docker images #查看所有镜像
docker images -q #只显示镜像的id
docker search +软件 #搜索软件
docker search mysql --filter=STARS=5000 #寻找star数超过5000的mysql
docker pull 镜像 #拉取镜像,默认下载最新版
docker pull 镜像:版本号 #拉取指定版本的镜像
docker rmi -f +镜像id #删除指定id的镜像
docker rmi -f $(docker images -aq) #删除所有镜像
docker commit -a="作者" -m="描述信息" containerid name #提交镜像,最后这个name是自定义命名
容器命令
说明:有了镜像才可以创建容器,所以这里我们先下载一个centos的镜像
- 下载镜像
docker pull centos
启动容器
docker run [参数] iamgeid
参数说明
--name="name" #容器名字
-d #后台方式运行
-it #使用交互方式运行,进入容器查看内容
-p #指定端口
-p ip;host-port:port
-p host-port:port
docker run -it imageid #开启并进入容器
列出容器
docker ps #列出所有正在运行的容器
docker ps -a #列出所有容器(包括已经不在运行的容器)
docker ps -aq #列出所有容器的编号
退出和删除容器
exit #退出并关闭容器
ctrl + p + q #退出但不关闭容器
docker rm containerid #删除指定容器
docker rm -f #强制删除容器
启动和停止容器
docker start containerid #启动容器
docker restart containerid #重启容器
docker stop contianerid #停止容器
docker kill containerid #强制停止容器
查看日志
docker logs -f -t --tail n containerid #n表示日志的条数
docker logs -f -t contianerid #查看所有的日志条数
查看容器内部进程信息
docker top containerid
查看容器的信息
docker isnpect containerid
进入容器
docker exec -it containerid /bin/bash #进入容器后开启一个新的终端
docker attach containerid #进入正在运行的终端
把容器内容拷贝到外部
docker cp containerid:/res /dist #从容器内部的文件目录拷贝到文件外部的文件目录
本机测试
curl localhost:port
查看容器状态
docker stats
镜像保存到本地
```bash
docker save image > ds #要存储的路径+文件名,最后一定是压缩文件
加载本地镜像
```docker load --input file #最后的file是本地的镜像的路径```