docker具体操作

2024-08-22 23:44
文章标签 docker 具体操作

本文主要是介绍docker具体操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装docker : 

前提  centos 7  64位  centos内核版本3.10以上

 1    uname -r  查看内核

30e4e36e777145988df6026f79a74d9f.png

   2  yum install -y   yum-utils  device-mapper-persistent-data   lvm2  下载依赖包

 3 um-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo设置docker yum源 

4  yum list docker-ce --showduplicates | sort -r   查看仓库中所有docker版本:

5安装docker        yum install -y docker-ce

6 查看docker状态    service docker status

7 启动docker       service docker start

测试源是否能用    

 1  docker run hello-world     运行cker run hello-world 是一个常用的命令,用于测试 Docker 是否正确安装在你的系统上。这个命令会运行一个名为 hello-world 的 Docker 镜像,该镜像是一个特殊的镜像,用于演示 Docker 的基本功能(

当你执行 docker run hello-world 命令时,Docker 会执行以下步骤:

查找镜像:Docker 首先会在本地查找名为 hello-world 的镜像。如果本地没有该镜像,Docker 会尝试从 Docker Hub(Docker 的官方镜像仓库)下载它。

下载镜像(如果本地没有):如果本地没有 hello-world 镜像,Docker 会从 Docker Hub 下载它。这个镜像非常小,下载速度通常很快。

创建容器:下载完成后,Docker 会使用 hello-world 镜像来创建一个新的容器。

运行容器:容器创建后,Docker 会运行容器中的程序。对于 hello-world 镜像,它会打印一条欢迎信息,并显示 Docker 的一些基本用法和文档链接。

退出容器hello-world 镜像中的程序执行完毕后,容器会自动退出。

)发现不能用,因为他默认源在国外,抠搜的不让用

2  vim  /etc/docker/daemon.json

{"registry-mirrors": ["https://docker.fxxk.dedyn.io","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://docker.jsdelivr.fyi","https://dockercf.jsdelivr.fyi"]
}

这是新找的能用的,但也可能明天就用不了,你可以去这里找

GitHub - cmliu/CF-Workers-docker.io: 这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。GitHub - cmliu/CF-Workers-docker.io: 这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。

ea4dc5b57e7f464db1f1a486b3063006.pngGitHub - cmliu/CF-Workers-docker.io: 这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。

上边这些https开头的直接加到上面配置文件中括号里,注意加双引号,和用逗号隔开

 重启     service docker restart

再次运行  docker run hello-world

常用命令

查看版本:docker  version

查看详情: docker info

docker帮助:    docker --help

查看docker大小: du -sh   docker

刚拉的镜像都在这里      cat  /var/lib/docker/image/overlay2/repositories.json

列出本地镜像     docker  images      可以看到刚才拉的hello-world镜像

 显示完整的镜像信息   docker images --no-trunc

:列出本地的所有镜像(包括不完整/损坏的镜像)   docker images -a

只显示镜像的id           docker images -q

列出本地的所有镜像(包括不完整/损坏的镜id   docker images -qa

显示镜像的摘要信息     docker images  --digests

搜索与tomcat相关的镜像       docker search  tomcat

 只显示前三行             docker search  tomcat  --limit 3

拉取镜像        docker pull  tomcat:9.0.80       这个tomcat没有index.jps页面 所以会404

拉完再次查看镜像       docker images

再次查看docker大小: du -sh   docker    发现比刚才大得多

再次查看拉的镜像  cat  /var/lib/docker/image/overlay2/repositories.json

355ca40acb6141fabe5d98661f5551a6.png

删除镜像       docker rmi     镜像:版本号

                      docker rmi  hello-world:latest

01049f848677478095e028d807ac3472.png

 镜像被使用过,就存在容器,有容器在用它,删不了

docker ps -a   查看使用过和正在使用的镜像   可以看到已经用过hello-world 

非要删除这个镜像要么先把容器删了要么加 -f 强制删除   docker rmi  -f   hello-world:latest

再次查看镜像    docker images   没有hello-world了

(docker run hello-world拉取并运行, docker pull hello-world只拉取不运行)

建议删除镜像直接用强制删除  就像这个hello-world ,用过了,强制删除后,再拉取不运行,也会常出现在容器里,想删除还得  -f  强制删除

删除 后面也可以跟id   docker rmi  -f   d2c94e258dcb   id在官网都是唯一的

批量删除   docker rmi -f $(docker images -q)    

全批量删除   docker rmi -f $(docker images -qa) 

容器命令

                                                   tomcat  id唯一

docker run --name tomcat91  -d ce95ab0490a9      从镜像启动一个新的容器

docker run --name tomcat92  -d ce95ab0490a9

docker run --name tomcat93  -d ce95ab0490a9

docker ps   正在运行的

b977b86fdb2244c5b9d7cc058c078176.png

docker stop tomcat91        停掉tomcat91

98ebcf12fdb94e78bdd36adb294cc22a.png

d5b6f6406be4418fb8e3ea6752e4adf3.png

 docker start tomcat91  启动

 

-l:显示最近所创建过的一个容器    

-n:显示最近所创建过的n个容器    docker ps -n 5     显示最近所创建过的5个容器

你想进容器看看小世界吗    想!!!!!1

docker exec  -it  tomcat91 /bin/bash     

./bin/shutdown.sh   关闭tomcat

918cafed5ce94d78b5b43368f1509ae5.png

exit   退出

docker  logs tomcat91   看日志

端口映射

  弄三个tomcat 在docker   并显示页面  

docker volume create tomcat91

docker volume create tomcat92

docker volume create tomcat93

docker run --name tomcat91 -d -p 18081:8080 -v tomcat93:/usr/local/tomcat/webapps tomcat:9.0.80

docker run --name tomcat92 -d -p 18082:8080 -v tomcat93:/usr/local/tomcat/webapps tomcat:9.0.80

docker run --name tomcat93 -d -p 18083:8080 -v tomcat93:/usr/local/tomcat/webapps tomcat:9.0.80

docker ps  看一下是不是全启动了

mkdir /var/lib/docker/volumes/tomcat91/_data/ROOT 

mkdir /var/lib/docker/volumes/tomcat92/_data/ROOT 

mkdir /var/lib/docker/volumes/tomcat93/_data/ROOT 

 vim   /var/lib/docker/volumes/tomcat91/_data/ROOT/index.jsp 

<html>
<head>
<title>index</title>
</head>
<body>
<h3> welcome  to  qy3333333333333    <h3>
</body></html>

   cp          /var/lib/docker/volumes/tomcar91/_data/ROOT/index.jsp /var/lib/docker/volumes/tomcat92/_data/ROOT/

   cp          /var/lib/docker/volumes/tomcar91/_data/ROOT/index.jsp /var/lib/docker/volumes/tomcat93/_data/ROOT/

 

把index.jsp里面<h3><h3>改成能辨识tomcat91 92 93 的

在浏览器里

192.168.58.71:18081

192.168.58.71:18082

192.168.58.71:18083

能看到你在<h3><h3>里的辨识tomcat91 92 93

 

 

 

 

 

 

 

这篇关于docker具体操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097736

相关文章

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

docker-compose安装和简单使用

本文介绍docker-compose的安装和使用 新版docker已经默认安装了docker-compose 可以使用docker-compose -v 查看docker-compose版本 如果没有的话可以使用以下命令直接安装 sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-c

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

Windows与linux中docker的安装与使用

windos中安装使用docker 下载Docker_Desktop 安装包进入docker官网下载Docker_Desktop: https://www.docker.com/ 启用wsl 我们搜索“启用或关闭Windows功能”,打开后勾选适用于Linux的Windows 子系统 Docker_Desktop设置 出现Docker Engine stopped的解决

docker学习系列(四)制作基础的base项目镜像--jdk+tomcat

前面已经完成了docker的安装以及使用,现在我们要将自己的javaweb项目与docker结合 1.1准备jdk+tomcat软件 ​​我下载了apache-tomcat-7.0.68.tar.gz和jdk-7u79-linux-x64.tar.gz,存储于Linux机器的本地目录/usr/ect/wt/下(利用xshell上传)。利用linux命令 tar -zxvf apache-tom

docker学习系列(三)docker使用

紧接着之前的博客,这一篇主要写如何使用docker 系列1:docker简介:http://blog.csdn.net/u013469562/article/details/72864323 系列2: docker安装:http://blog.csdn.net/u013469562/article/details/72865167 一、docker镜像的获取 1.1搜索可用镜像

docker学习系列(二)docker安装

接着之前的博客http://blog.csdn.net/u013469562/article/details/72864323,今天写一下docker的安装和使用 1.1docker的安装前置需求 首先docker目前的版本已经到了v17.03 本文采用centos6.6版本安装docker,其他操作系统可以参考其他博客,首先docker对于centos的需求如下 C

docker学习系列(一)初识docker

在第一版本上线之后公司,我们决定将之前使用的开源api文档项目转移到本公司的服务器之上,之前用的是showdoc,showdoc利用的是php技术,作为java程序员表示需要快速部署php环境以及apach容器都需要时间,所以采用第二种方法,即利用docker进行快速部署(虽然学习成本也不比php少)。 一、docker简介 docker的官网是https://www.docker.com,