首页 > 其他分享 >docker基本命令学习

docker基本命令学习

时间:2023-04-20 11:01:35浏览次数:39  
标签:容器 compose 学习 命令 镜像 docker blast Docker

Docker神器的使用

原创 生信小尧 生信小尧 2023-02-21 17:42 发表于广东 收录于合集#linux5个

 

点击蓝字 关注我们

 

 

什么是Docker?

Docker 是一个开源的应用容器引擎

诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux 机器上。

容器是完全使用沙箱机制,相互隔离

容器性能开销极低。

Docker 从17.03 版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)

 

 

Docker安装

Docker可以运行在MAC、Windows、CentOS、UBUNTU等操作系统上,本次分享基于ubuntu安装Docker。

https://docs.docker.com/desktop/install/ubuntu/

# 安装依赖sudo apt updatesudo apt install apt-transport-https ca-certificatescurl gnupg-agent software-properties-common# 添加源curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudo apt-key add -sudo add-apt-repository"deb [arch=amd64] https://download.docker.com/linux/ubuntu$(lsb_release -cs) stable"# 安装 dockersudo apt install docker-ce docker-ce-cli containerd.io# 添加用户## docker 默认需要sudo 才能运行,将用户添加进 docker 组即可直接运行。sudo usermod -aG docker 用户名

 

 

Docker架构

图片图片

由于国内image下载速度太慢,可以用如下方法提速:

#针对Docker客户端版本大于 1.10.0 的用户#您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]}#注意xxxxxxxx需自己登录阿里云查看EOFsudo systemctl daemon-reloadsudo systemctl restart docker#查看是否添加成功docker info#Registry Mirrors:#https://xxxxxxxx.mirror.aliyuncs.com

 

 

Docker命令

#启动和关闭docker(ubuntu)sudo service docker startsudo service docker restartsudo service docker stopsudo service docker status
#查看本地所有的镜像docker imagesdocker images –q # 查看所用镜像的id#从网络中查找需要的镜像docker search 镜像名称#拉取镜像docker pull 镜像名称#删除本地镜像docker rmi 镜像id # 删除指定本地镜像docker rmi `docker images -q` # 删除所有本地镜像
#查看容器docker ps # 查看正在运行的容器 docker ps –a # 查看所有容器#创建并启动容器docker run 参数#-i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。#-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。#-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。#-it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器#--name:为创建的容器命名。#进入容器docker exec 参数 # 退出容器,容器不会关闭#停止容器docker stop 容器名称#启动容器docker start 容器名称#删除容器docker rm 容器名称#查看容器信息docker inspect 容器名称#配置数据卷(可挂载多个数据卷)docker run ... –v 宿主机目录(文件):容器内目录(文件) ...#配置映射端口docker run ... -p 3307:3306 ...#将容器的 3306 端口映射到宿主机的 3307 端口。

 

 

Dockerfile镜像制作

图片
# 挂载本地目录,安装 blast 软件docker run -it ubuntu bashapt updatecd /opt/wget https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/ncbi-blast-2.13.0+-x64-linux.tar.gztar -zxvf ncbi-blast-2.13.0+-x64-linux.tar.gz# 将容器 4cba8154cd53 制作为 镜像 blastdocker commit 4cba8154cd53 blast# 导出为本地文件,重新加载使用 docker loaddocker save -o blast.tar blast

Dockerfile

图片
# vim centos_dockerfileFROM centos:7MAINTAINER itheima<[email protected]>RUN yum install -y vimWORKDIR /usrCMD /bin/bash# docker build -f centos_dockerfile -t itheima_centos:1 .docker run -it --name=c5 itheima_centos:1

 

 

什么是Docker Compose?

Docker Compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建启动和停止。使用步骤:

1.利用 Dockerfile 定义运行环境镜像

2.使用 docker-compose.yml定义组成应用的各服务

3.运行 docker-compose up 启动应用

#安装Docker Compose# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我 们以编译好的二进制包方式安装在Linux系统中。curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose# 设置文件可执行权限 chmod +x /usr/local/bin/docker-compose# 查看版本信息 docker-compose -version#卸载Docker Compose# 二进制包方式安装的,删除二进制文件即可rm /usr/local/bin/docker-compose

 

 

Docker容器化虚拟化与传统虚拟机比较

图片图片

上述资料整理于黑马程序员docker课程

生信小尧 本人为在读硕士研究生,此公众号旨在分享生信知识及个人学习经历,欢迎各位同学、老师及各界人士的交流批评指正。 26篇原创内容 公众号

图片

你们点点“分享”,给我充点儿电吧~

生信小尧

赞赏二维码喜欢作者

收录于合集 #linux  5个 上一篇Docker神器的使用下一篇Singularity——生信流程搭建的幸运儿 阅读 168   生信小尧 26篇原创内容  

标签:容器,compose,学习,命令,镜像,docker,blast,Docker
From: https://www.cnblogs.com/cherishthepresent/p/17336013.html

相关文章

  • Spring Aop的学习:Spring Aop的简单入门
    1.什么是AOPAOP(AspectOrientedProgramming):面向切面编程,是OOP(面向对象编程)的一个延续,其和OOP一样,也是一种编程思想。不过AOP是一种横向开发模式。 2.AOP的作用及应用场景作用AOP的主要作用就是减少代码量,提高代码的可重用性,有利于未来的可操作性与可维护性。主要操......
  • beeware常用命令
    Beeware的常用命令包括:1.`briefcase`:用于创建、构建和管理Python应用程序的命令行工具。2.`new`:创建一个新的应用程序。3.`build`:构建应用程序。4.`run`:运行应用程序。5.`test`:运行应用程序的单元测试。6.`package`:创建应用程序的二进制包。7.`uploa......
  • mac常用命令
    MacOSX是基于Unix操作系统的,因此它与其他Unix操作系统共享许多常用命令和高级命令。以下是一些常用命令和高级命令的说明:常用命令:1.cd:改变当前工作目录。2.ls:显示当前目录下的文件和文件夹。3.mkdir:创建一个新目录。4.rm:删除文件或目录。5.cp:复制文件或目......
  • Java 8 中使用反射进行命令执行的 5 个方法
    今天在逛先知的时候看到了一篇文章:《探究使用反射进行除Runtime的命令执行方法》https://xz.aliyun.com/t/12446其中大概讲了下命令执行的其他构造方式,但最后没有给出实例,所以我这里就简单研究了一下。概述在RASP等安全产品防护严密的现在,普通的寻找Runtime.getRuntime().exec(......
  • Linux的tar命令
    tar命令可以用来创建和解压各种类型的压缩包,以下是常见的几种类型:1..tar文件.tar文件是最常见的压缩包类型,它将多个文件和目录打包成一个文件,但不进行压缩。使用tar命令创建.tar文件时,可以使用以下命令:```tar-cvfarchive.tarfile1file2dir1```使用tar命令解压.tar文件时......
  • Python数据挖掘之关联规则学习
    一、关联算法应用介绍关联规则分析是数据挖掘中最活跃的研究方法之一,目的是在一个数据集中找出各项之间的关联关系,而这种关系并没有在数据中直接表示出来。常见于与购物篮分析。常用关联算法表如下,简单理解的话,就是测算某几项东西一起出现的概率。比如:如果测算得出,大量订单中出......
  • pip命令更改镜像源
    在使用`pip`安装Python包时,由于网络问题,可能会出现下载速度慢、甚至无法下载的情况。这时可以考虑更改`pip`的镜像源,以加快下载速度。以下是几种更改`pip`镜像源的方法:1.使用`pip`命令更改可以使用`pip`命令更改`pip`的镜像源。以清华大学的镜像源为例,使用以下命令更改:```pip......
  • linux ln命令
    功能介绍ln用于建立文件的链接,用法:硬链接ln原始链接文件链接文件软链接ln-s原始链接文件链接文件区别类别概念区别磁盘限制删除的影响硬链接建立和原文件完全一样的文件载入点磁盘必须相同删除链接或者原文件之一,仍然能够访问文件内容;两个文件全部删除,文......
  • CLI命令行应用
    前言针对golang这门高级语言,主要想了解它的语言特性还有服务器建站还有微服务搭建方面的用途,以下都可以算是使用记录。一、命令行应用的标准库实现很多语言都有针对命令行参数的功能包,比如python的argparse和golang的flag两个标准库,对于不少c/cpp程序员来说,最直显的就是main函......
  • vim命令
    vim常用命令:1.i:进入插入模式。2.Esc:退出插入模式。3.:wq:保存并退出。4.:q!:强制退出,不保存。5.:setnu:显示行号。6.:setnonu:隐藏行号。7.:%s/old/new/g:替换所有的old字符串为new字符串。8.:w:保存当前文件。9.:q:退出。vim高级命令:1.:sethlsearch:高亮显示......