环境
前提要求:使用xshell远程连接虚拟机上的linux系统
1.安装及其卸载docker
- (卸载旧版docker)远程连接上虚拟机上的linux后直接在xshell命令窗口输入(提示:首先要获取root权限才能进行操作,输入su root即可)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装软件包,设置存储库
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.安装docker引擎(如果出现是否安装y/n/d),键入y,选择安装
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4.开启docker
systemctl start docker
5.下载镜像,验证是否安装成功
docker run hello-world
6.卸载docker
yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
7.删除主机上的映像,容器,或卷,配置文件
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
2.镜像操作命令
1.搜索docker里面有的容器
docker search 镜像名
通过docker search --help可以查看search的一些参数,docker --help查看docker的所有参数
docker search 镜像名 --filter=stars=3000
改命令表示从docker仓库搜索stars值大于3000的镜像名
2.下载镜像
docker pull mysql:版本号
提升:mysql后面的参数可加可不加,不加默认下载最新版,安装完成后我们可以输入docker images查看所有已经下载的镜像
3.查询镜像信息
docker images
3.删除镜像
方法1. docker rmi -f 镜像id
方法2. docker rmi -f 镜像id 镜像id 镜像id 删除多个镜像
方法3. docker rmi -f $(docker ps -aq) 删除全部的镜像
4.容器命令
1.查询容器信息
docker ps 查询当前运行的容器
docker ps -a 查询所有运行过的容器
docker ps -q 查询显示容器id
docker ps -aq 查询所有容器id
2.新建容器并启动
docker run [可添加参数] 镜像名或镜像id
参数:--name="" 容器名字
-d 后台方式运行
-it 交互方式运行
-p 主机端口:容器端口 指定容器端口
-P 随机指定端口
3.启动并进入容器
docker run -it 镜像名或镜像id /bin/bash
4.进入正在运行容器
方法1: docker exec -it 容器id /bin/bash
方法2: docker attach 容器id
5.退出容器
eixt 退出容器
ctrl+p+q或者ctrl+q 不关闭容器但退出当前容器位置
6.删除容器
方法1:docker rm 容器id
方法2:docker rm -f $(docker ps -aq) 删除所有容器
方法3:docker -a -qlxargs docker rm 删除所有容器
7.启动和停止容器的操作
docker start 容器id或容器名 启动
docker restart 容器id或容器名 重启
docker kill 容器id或容器名 强制停止
docker stop 容器id或容器名 停止运行容器
5.日志命令
查看日志
docker logs -f -t --tail 可选[查看信息的条数] 容器id
编写shell脚本在日志的运行
docker run -d 容器名或者容器id /bin/sh -c "while true;
do each 业务逻辑;
sleep 1(表示每隔多少秒执行一次);
done"
6.从容器内复制文件到linux主机
1.如果没有文件创建,首先进入容器,前面进入容器的命令已经学习,执行文件创建
touch 文件名.后缀
2.退出当前容器
3.选择要复制的主机位置
cd 位置路径
4.开始复制
docker cp 存放文件的容器id:文件路径 主机路径
7.其他命令
docker top 容器id 查看容器进程信息
docker inspect 容器id 查看镜像元数据
docker ps -ef 获取运行过的容器id信息
ls 获取当前位置的所有文件
exit 退出当前位置
常用命令总结