docker离线安装及配置tab补全_Docker安装

docker离线安装及配置tab补全_Docker安装docker离线

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

第一步:下载docker离线包
https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz

第二步:下载离线安装工具
https://github.com/Jrohy/docker-install/

第三步:在linux环境下,创建/root/setup/docker目录
mkdir setup
cd setup/
mkdir docker

第四步:将下载好的资源放在一个目录

上传docker-20.10.6.tgz,docker-install-master.zip到 /root/setup/docker

第五步:执行安装操作

cd /root/setup/docker

unzip docker-install-master.zip

cd docker-install-master/

cp install.sh /root/setup/docker/

cd ..

chmod +x install.sh

./install.sh -f docker-20.10.6.tgz

第六步:安装成功以后,检查安装状态
docker info

查看docker版本
docker -v

Docker服务基本操作

1.启动docker服务
systemctl start docker

查看Docker状态
systemctl status docker

设置Docker开机自启
systemctl disable docker

禁用Docker开机自启
systemctl disable docker

重新启动Docker服务
systemctl restart docker

查看Docker信息
docker info

查看docker info中具体key的信息,例如:
docker info | grep ‘Docker Root Dir:’

停止docker服务
systemctl stop docker

Docker镜像加速
修改配置文件 /etc/docker/daemon.json

cat <<EOF > /etc/docker/daemon.json
{

  “registry-mirrors”: [
    “https://docker.mirrors.ustc.edu.cn”,
    “http://hub-mirror.c.163.com”
  ],
  “max-concurrent-downloads”: 10,
  “log-driver”: “json-file”,
  “log-level”: “warn”,
  “log-opts”: {

    “max-size”: “10m”,
    “max-file”: “3”
    },
  “data-root”: “/var/lib/docker”
}
EOF

Docker镜像操作实践

下载镜像
官网:https://hub.docker.com/

下载镜像  docker pull 镜像名:版本号
docker pull hello-world
docker pull centos:7
docker pull java:8

浏览镜像文件(相当于ls,ll)
docker images

查看镜像详情 docker inspect 镜像名或镜像id
docker inspect hello-world

查看镜像历史(docker history )
docker history hello-world

导出镜像文件
docker save  hello-world | gzip > hello-world.tar.gz  

删除镜像文件 语法:docker image rm 镜像名或镜像id
docker image rm hello-world

查看所有容器
docker ps -a

删除指定容器
docker container rm 容器id前3位即可

导入镜像操作(要在hello-world.tar.gz 文件所在目录下执行)及镜像目录导入
docker load < hello-world.tar.gz  

运行镜像文件
docker run hello-world

创建并启动容器(Container)
docker run -it xxxx bash

其中:
1)xxxx – 镜像名, 或 image id 的前几位,
2)-it 这是两个参数(-i表示交互式操作, -t 表示终端)
3) bash 表示进入操作终端,基于交互式进行相关操作(例如执行linux相关指令)
案例:通过docker启动运行 centos7镜像  //进入镜像的centos(可以理解为搭建的虚拟机)
docker run -it centos:7 bash
—-(后台一直运行centos)
docker run -dit centos:7 bash

查看Docker中的容器(要在宿主机执行docker指令)
docker ps

从容器中退出(exit)
假如从宿主机进入了启动的容器,退出容器需要使用exit指令
exit

查看容器日志(logs)信息(假如容器没有启动,要通过此指令去看一下错误日志)
docker logs 802  #802为自己的容器id(一般写前三位即可)

停止(stop)或重启(Restart)容器
docker stop 802  #802为容器自己的id
重新启动容器,代码如下:
docker restart 802 #802位容器自己的id

进入(exec)指定容器(Container)
docker exec -it 802 bash #802为容器id

从容器(Container)中退出(exit)
exit

删除(rm)容器(Container)  (假如容器不用了,可执行删除操作,例如:)
docker  rm 802 #802为容器id

如果删除运行中的容器,需要添加 -f 参数执行强制删除,例如:
docker container rm -f 802 #802为容器id

清理所有处于终止状态容器,例如:
docker container prune
执行完这个指令以后,可以通过docker ps -a 再查看容器,看看是否有删除.

Docker数据管理实践

在容器中管理数据主要有两种方式:
数据卷(Volumes)
挂载主机目录 (Bind mounts)

—–数据卷操作
第一步:创建数据卷
docker volume create container-vol

第二步:查看所有数据卷
docker volume ls

查看指定 数据卷 的信息
docker volume inspect container-vol

第三步:启动挂载数据卷的容器
docker run -it –mount source=container-vol,target=/root centos:7 bash
docker run -dit –mount source=container-vol,target=/root centos:7 bash
或者采用如下简写方式
docker run -it -v container-vol:/root centos:7 bash
docker run -dit -v container-vol:/root centos:7 bash

-v container-vol:/root 把数据卷 container-vol 挂载到容器的 /root 目录

容器是基于镜像创建的,执行镜像生成容器,方可进入容器
启动容器命令: docker run <相关参数> <镜像 ID> <初始命令>
docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash

docker run -i -t -v /root/java/:/root/javafiles/ eeb6ee3f44bd /bin/bash

参数解析
  -i:表示以“交互模式”运行容器
  -t:表示容器启动后会进入其命令行
  -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
  /bin/bash:一旦容器启动,需要执行的命令,当前使用 “/bin/bash”, 表示启动后直接进bash shell
  /root/software是宿主机器(Linux)上创建的一个文件夹;
  /mnt/software是centos的容器里面的目录文件
  这里挂载的意思就是 9f38484d220f 创建的容器访问 /mnt/software/ 目录下的文件就相当于访问 宿主机的 /root/software/下的文件,且两者文件夹里内容相

第四步:删除数据卷(如果数据卷被容器使用则无法删除)
docker volume rm container-vol

清理无主数据卷
docker volume prune

挂载主机目录
我们还可以在启动容器时,以目录直接挂载的方式进行数据操作
docker run -it -v /usr/app:/opt/app centos:7 bash

其中:
1)/usr/app:为宿主机目录
2)/opt/app: 为启动容器的一个目录
3)-v 用于指定挂载目录,如果本地目录(宿主机目录)不存在, Docker 会自动为你按照挂载目录进行目录的创建

查看挂载目录信息
docker inspect 91a #91a 为容器id

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189362.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CentOS8 Docker 端口映射

    CentOS8 Docker 端口映射概念端口映射:端口映射就是将内网中的主机的一个端口映射到外网主机的一个端口,提供相应的服务。当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。例:我们在内网中有一台Web服务器,但是外网中的用户是没有办法直接访问该服务器的。于是我们可以在路由器上设置一个端口映射,只要外网用户访问路由器ip的80端口,那么路由器会把自动把流量转到内网Web服务器的80端口上。使用使用:dockerrun–namecontainer-name:tag-d-p服务器端口:Doc

    2022年10月18日
    0
  • docker一键启动、关闭、删除命令

    docker一键启动、关闭、删除命令

    2021年6月2日
    137
  • 群晖docker使用教程_docker的使用

    群晖docker使用教程_docker的使用概括Docker与传统虚拟机的区别与传统虚拟机的区别Docker的安装的安装Dockerdaemon,client,containerd镜像与容器操作容器运行配置Docker网络配置网络配置AlpineDockerImage制作自己的DockerImageDocker安全性问题安全性问题Dock

    2022年10月9日
    0
  • docker 常用命令_常用docker命令

    docker 常用命令_常用docker命令文章目录Docker命令总结docker常用命令docker命令大全常用命令由个人学习总结。命令大全翻译自官方最新(2021.05.19)文档,如有错误,请参阅官网。感谢纠正!Docker命令总结Docker官方帮助文档docker常用命令#info|versiondockerinfo#显示docker的系统信息,包括镜像和容器的数量dockerversion#显示docker的版本信息。#帮助命令docker命令–help#帮助命令#镜像命令d

    2022年9月15日
    0
  • 如何保证docker2375端口的安全

    如何保证docker2375端口的安全情景再现:之前有很多朋友提过,当使用docker-maven-plugin打包SpringBoot应用的Docker镜像时,服务器需要开放2375端口。由于开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵、挖矿、CPU飙升这些情况都有发生,今天我们来聊聊如何解决这个问题。问题产生的原因首先我们要明白问题产生的原因,才能更好地解决问题!Docker为了实现集群管理,提供了远程管理的端口。DockerDaemon作为守护进程运行在后台,可以执行发送到管理端口上的Docker命令。当我们修改do

    2022年6月13日
    217
  • Docker 1.3 公布

    Docker 1.3 公布

    2022年2月6日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号