当前位置:首页 > 服务端 > Docker使用(一) — Linux下Docker安装部署

Docker使用(一) — Linux下Docker安装部署

2022年08月06日 16:21:24服务端4

1、docker安装

通过yum安装docker,命令如下:

1.1、配置yum

# 安装工具包
yum install -y yum-utils

Docker使用(一) — Linux下Docker安装部署 _ JavaClub全栈架构师技术笔记

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

Docker使用(一) — Linux下Docker安装部署 _ JavaClub全栈架构师技术笔记

# 快速更新
yum makecache fast

1.2、安装docker

# 最新版本
yum install docker-ce docker-ce-cli containerd.io

安装过程中会出现:Is this ok [y/d/N]:此处填写y,然后点击Enter即可

Docker使用(一) — Linux下Docker安装部署 _ JavaClub全栈架构师技术笔记

# 查询版本
docker -v

Docker使用(一) — Linux下Docker安装部署 _ JavaClub全栈架构师技术笔记

# 启动并加入开机启动
systemctl start docker   #启动
systemctl enable docker  #自启

上面的方式会自动安装最新版本的docker,指定版本如下命令:

# 指定版本
# VERSION_STRING为指定的版本号
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

查看相应版本,地址:
https://docs.docker.com/engine/release-notes/
Docker使用(一) — Linux下Docker安装部署 _ JavaClub全栈架构师技术笔记

1.3、卸载docker

# 卸载
yum remove docker-ce docker-ce-cli containerd.io

# 删除镜像/容器等
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

1.4、配置国内源

编辑daemon.josn

vim /etc/docker/daemon.json

配置国内源地址

{
     
 "registry-mirrors" : [
   "https://mirror.ccs.tencentyun.com",
   "http://registry.docker-cn.com",
   "http://docker.mirrors.ustc.edu.cn",
   "http://hub-mirror.c.163.com"
 ],
 "insecure-registries" : [
   "registry.docker-cn.com",
   "docker.mirrors.ustc.edu.cn"
 ],
 "debug" : true,
 "experimental" : true
}

重启docker

systemctl restart docker.service

2、基础命令

docker -v #查看版本
systemctl start docker #启动docker
systemctl stop docker  #停止docker
systemctl restart docker #重启docker
systemctl status docker  #查看docker状态
systemctl enable docker  #开机启动
docker ps #查看正在运行容器
docker ps -a #查看所有容器

#文件拷贝:
#1、从docker容器中拷贝出来
docker cp tomcat:/usr/local/tomcat/webapps/ /usr/local/mysofts/tomcat/
#2、从宿主机考进docker
docker cp /usr/local/mysofts/tomcat/ tomcat:/usr/local/tomcat/webapps/

#交互式命令
#使用docker时不能直接通过路径进入到docker中
#进入命令
docker exec -it <CONTAINER_ID> /bin/bash
#查看日志
docker logs -f -t --tail=100 <CONTAINER_ID>
#退出:
exit

3、提交某个镜像为新的镜像

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

  • -a :提交的镜像作者;
  • -c :使用Dockerfile指令来创建镜像;
  • -m :提交时的说明文字;
  • -p :在commit时,将容器暂停。

比如:

# a404c6c174a2  为一个提交的mysql容器的ID
docker commit -a "lige" -m "tthis is my mysql" a404c6c174a2  mymysql[:1.0]

4、docker存档

# 保存iamge
docker save -o file.tar iamgeName
# 导入image
docker load --input file

作者:一恍过去
来源链接:https://blog.csdn.net/zhuocailing3390/article/details/121755719

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/18360.html

分享给朋友:

“Docker使用(一) — Linux下Docker安装部署” 的相关文章

专门为小白准备的入门级mybatis

专门为小白准备的入门级mybatis

引入依赖        <dependency>             <gr...

MyBatisPlus实现分页和查询操作就这么简单

MyBatisPlus实现分页和查询操作就这么简单

《SpringBoot整合MybatisPlus基本的增删改查,保姆级教程》在这篇文章中,我们详细介绍了分页的具体实现方法。但是,在日常的开发中还需要搜索功能的。下面让我们一起动起手来,实现一下吧。定义查询字段定义一个类,存放需要用到的查询字段。如下:package com.didiplu...

pycharm安装教程,超详细

pycharm安装教程,超详细

在安装pycharm之前,确保你的电脑配置好了python,没有下载安装的可以去看我的文章—>>>python安装详细教程 pycharm windows版本下载地址:https://www.jetbrains.com/pycha...

docker安装教程(windows和linux[centos8])

docker安装教程(windows和linux[centos8])

k8s 八个字母 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其...

SpringBoot整合 mybatisPlus

SpringBoot整合 mybatisPlus

引言 最近在准备一期SpringBoot整合大全系列文章,同时也会有视频放出(视频还在酝酿中),如果大家觉得有帮助,记得点赞加收藏哦。 话不多说,咱们直接进入正题。 ​ 代码已经上传到码云:https://gitee.com/lezaiclu...

超基础的Android studio的安装教程

超基础的Android studio的安装教程

Android Studio安装: 下载并安装 Android Studio。 启动 Android Studio,并通过“Android Studio 设置向导”。安装最新的 SDK Platform-Tools 和 Android SDK...

解决 There is no getter for property named ‘null‘ in class 的报错异常

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There i...

Python解释器安装教程以及环境变量配置 以及 pycharm的安装与激活

Python解释器安装教程以及环境变量配置 以及 pycharm的安装与激活

计算机的组成 主板:人的骨架,用于拓展设备 CPU:人的大脑,用于计算和逻辑处理 硬盘:存储数据(永久储存),比如电脑上的 C盘,D盘 内存:临时记忆(断电即消失) 操作系统:XP win7 win10 Mac linux 主要是承上启下...

SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」

SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」

有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程...

RabbitMQ安装教程

RabbitMQ安装教程

前言    之前安装的时候参考了一篇博客,成功的安装上了,但是没有记录自己安装过程,又在一个虚拟机上重新安装了一遍,记录自己的安装过程,方便自己以后参考。 步骤   Rabbitmq是用erlang语言写的,所以我们需要安装Erla...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。