十 SpringCloud - Docker

1、Docker安装1.1 卸载旧版本(否者会安装出错)sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine1.2 安装一些需要的环境 yum install -y yum-utils device-mapper-persistent-data lvm21.3 Docker CE 镜像源站Docker CE 镜像源站 # yum-config-manager --add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo1.3 安装最新版本sudo yum install docker-ce1.4 查看版本信息docker docker -v

十 SpringCloud - Docker

文章插图
1.5 配置 腾讯云 Docker 镜像源加速镜像sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]}EOF1.6 Docker 基础命令配置开机启动# systemctl enable docker启动docker# systemctl start docker查看docker信息# docker info关闭docker# systemctl stop docker重新docker# systemctl reload docker1.7 hello-worlddocker run hello-world
十 SpringCloud - Docker

文章插图
2、Docker 核心操作命令2.1 镜像操作2.1.1 查看镜像列出本机上所有的镜像# docker images参数 -a 列出本地所有的镜像 -q 只显示镜像ID --digests 显示镜像摘要信息REPOSITORY:表示镜像的仓库源名称TAG:镜像的标签,同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,latest最新IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小
十 SpringCloud - Docker

文章插图
2.1.2拉取镜像2.1.2.1 搜索需要的镜像dockerhub:https://hub.docker.com/search?q=mysql
十 SpringCloud - Docker

文章插图
2.1.2.2找到需要的版本
十 SpringCloud - Docker

文章插图
2.1.2.3 复制命令 执行
十 SpringCloud - Docker

文章插图

十 SpringCloud - Docker

文章插图
2.1.3 删除镜像docker mri -f 镜像名/镜像IDdocker rmi -f $(docker images -aq) 删除全部镜像2.2 容器操作2.2.1 根据镜像创建并启动容器docker run [OPTIONS] IMAGE#根据镜像新建并启动容器 。IMAGE是镜像ID或镜像名称OPTIONS说明: --name=“容器新名字”:为容器指定一个名称 --rm:退出时删除容器? -d:后台运行容器,并返回容器ID,也即启动守护式容器 -i:以交互模式运行容器 , 通常与-t同时使用 -t:为容器重新分配一个伪输入终端,通常与-i同时使用 -p:指定端口映射实例:docker run -itd --name mysql01 -p 3306:3306 mysql:5.7.30此命令会创建容器 , 但是启动容器失败,命令不完整,下面实战会重新使用因为我们服务器上本来就安装有mysql所以需要停止mysql服务service mysqld stop如果不能停止可以参考:https://blog.csdn.net/weixin_29009881/article/details/1132809512.2.2 列出所有容器docker ps 列出所有正在运行的容器带参 -a列出所有的容器 -l列出最近创建的容器 -n 3列出最近创建的3个容器 -q 只显示容器ID , 先启动容器 --no-trunc显示当前所有正在运行的容器完整信息2.2.3容器启动 , 停止,删除docker start 容器ID或容器名称 #启动容器docker restart 容器ID或容器名称#重新启动容器docker stop 容器ID或容器名称 #停止容器docker kill 容器ID或容器名称 #强制停止容器docker rm 容器ID或容器名称 #删除容器docker rm -f 容器ID或容器名称 #强制删除容器docker rm -f $(docker ps -a -q) #删除多个容器2.2.4 查看容器日志docker logs -f -t --since="日期"--tail 容器ID或容器名称实例:docker logs -f -t --since="2022-01-10" --tail=10 mysql01-f : 查看实时日志-t : 查看日志产生的日期--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志--tail=10 : 查看最后的10条日志2.2.5 进入和退出容器2.2.5.1 进入容器方式一(推荐):docker exec -it 容器名/容器ID /bin/bash# /bin/bash交互路径 , 因为载入容器后运行bash ,docker中必须要保持一个进程的运行 。打开一个shell交互窗口,可以操作 。示例:docker exec -it mysql01 /bin/bash方式二:docker attach 容器名/容器ID#前提是容器启动后,必须是启动了终端交互窗口,才可以直接用,比如此命令,进入mysql容器,默认就不能直接打开终端示例:docker attach mysql01

推荐阅读