docker安装及简单使用(Linux版本)

news2024/11/24 4:48:25

文章目录

  • 前言
  • 一、docker安装
  • 二、docker命令
    • pull(安装镜像)
    • images(查看镜像)
    • run(创建容器)
    • 删除容器
    • exec(进入运行中的容器)
    • 常用命令
  • 总结
    • `如有启发,可点赞收藏哟~`


前言

https://docs.docker.com/
https://www.docker.com/

docker是目前非常流行的技术,很多公司都在生产环境中使用,但是docker依赖的底层技术实际上很早就已经出现了,现在以docker的形式重新焕发活力,并且能很好的解决面临的问题

类似集装箱

  • 集装箱之间相互隔离
  • 长期反复使用
  • 快速装载和卸载
  • 规格标准,在港口和船上都可以摆放

一、docker安装

咱直接使用官方安装脚本自动安装
安装命令如下:

  • 下载脚本文件
 curl -fsSL https://test.docker.com -o test-docker.sh
  • 执行脚本文件
 sudo sh test-docker.sh

执行脚本会出现以下信息,等待执行完即可
在这里插入图片描述

  • 脚本执行完后,使用docker -v 查看是否安装成功
    在这里插入图片描述

二、docker命令

pull(安装镜像)

指定版本拉去(不带后面的则拉取最新的版本)

docker pull nginx:latest

images(查看镜像)

指定版本拉去(不带后面的则拉取最新的版本)

docker images
or
# 查看是否存在指定镜像
docker images nginx

run(创建容器)

先查看是否存在相同容器名称

docker ps -a

nginx为例

docker run --name nginx-admin -p 8080:80 -v /local:/container -d nginx
  • --name nginx-admin(容器名称。)
  • -p 8080:80(端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。)
  • -v /local:/container(设置服务器/local文件挂载到容器/container文件位置)
  • -d 设置容器在后台一直运行。
  • nginx 指定容器为nginx

查看错误日志方法是docker logs 运行容器的Id

如果提示权限问题 添加 --privileged=true \

创建示例

docker run --name docker_nginx -p 8080:80 -v /var/log/nginx:/var/log/nginx -v /etc/nginx/conf.d:/etc/nginx/conf.d -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf -v /www/project/admin:/usr/share/nginx/html  -d nginx

容器文件目录

  • 日志目录 : /var/log/nginx
  • 配置文件 : /etc/nginx/conf.d
  • 主配置文件 : /etc/nginx/nginx.conf
  • 项目目录 : /usr/share/nginx/html

删除容器

指定容器名或者ID均可

docker rm -f admin

exec(进入运行中的容器)

nginx为例

  • docker ps 查看运行中的容器

在这里插入图片描述

  • 然后使用以下命令进入容器(nginx-admin容器名称或者ID都可以。)

容器名

docker exec -it nginx-admin /bin/bash

容器ID(Id可以简写为完整id的前几个字符-只要能区别其他ID即可)

docker exec -it ad bash
or
docker exec -it adac bash
or
docker exec -it adac772db396 bash
  • 使用exit 退出当前容器

在这里插入图片描述

常用命令

可使用以下命令查看对应命令有哪些参数及使用(执行命令加上--help

docker run --help
Common Commands(常用命令)描述
runCreate and run a new container from an image(从映像创建并运行新容器)
execExecute a command in a running container(在运行的容器中执行命令)
psList containers(列出开启的容器)
buildBuild an image from a Dockerfile(从Dockerfile构建图像)
pullDownload an image from a registry(拉去镜像)
pushUpload an image to a registry(上传镜像)
imagesList images(映像列表)
loginLog in to a registry(登录)
logoutLog out from a registry(登出)
searchSearch Docker Hub for images(查找)
versionShow the Docker version information(版本信息)
infoDisplay system-wide information(详细信息)

总结

如有启发,可点赞收藏哟~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1289169.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

虚拟人如何在线下活动实现实时交互?动捕设备或为最优解

随着时代的进步,虚拟人凭借其打破时空界限、新颖差异化视觉效果等特点,在发布会、峰会等线下活动中发挥着重要作用,想要实现虚拟人在线下活动中实时交互,使用动捕设备可以让虚拟人化身虚拟主持人、虚拟主播、虚拟舞者演员等。 虚拟…

倒计时5天:SpinalHDL应用前景探索线上研讨会

SpinalHDL是一种开源的高级硬件描述语言,它可以作为VHDL或Verilog的替代,Charles Papon 在2014年创建后,伴随着数年来开源硬件设计的蓬勃发展,在多方面显露出优势,譬如:它专注于高效的硬件描述,…

【vue】点击导航菜单切换局部页面,打开展示默认栏目,页面刷新等问题

非专业前端,局限性较高,有些问题看起来很小,但是初次接触很棘手,需要查找很多博客,内容也很杂。以下只是过程中总结下来的,要解决的就是标题中的三个问题。 这是我需要达成的效果。 1.第一个是进入导航菜单…

25道Python练手题(附详细答案),赶紧收藏!Python入门|Python学习

题目 1:水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number) 水仙花数是指…

Python版本与opencv版本的对应关系

python版本要和opencv版本相对应,否则安装的时候会报错。 可以到Links for opencv-python上面查看python版本和opencv版本的对应关系,如图,红框内是python版本,绿框内是opencv版本。 查看自己的python版本后,使用下面…

keytool命令使用参考

Keytool 是一个Java应用程序,用于管理和维护数字证书和密钥。它通过命令行界面提供了一系列的操作,使得用户可以方便地创建、导入、导出和管理密钥库(keystore)中的证书和密钥。以下是关于keytool命令的详细介绍: &…

#Ts篇:PickOmit协变逆变Partial interface 与 type 有何区别

Pick Pick 接受两个类型参数&#xff0c;T 表示要从中选择属性的类型&#xff0c;K 表示选择的属性名的联合类型。通过映射类型&#xff0c;遍历联合类型 K 中的每个属性&#xff0c;然后从类型 T 中选择相应的属性。 type Pick<T, K extends keyof T> {[P in K]: T[P…

每天一点python——day88

#每天一点Python——88 #编程两大思想【面向过程与面向对象】 #如图&#xff1a; 面向过程的线性思维&#xff1a; 类似于做菜一步步的来&#xff0c;先怎么样怎么样&#xff0c;再怎么样 如果不一步步的来&#xff0c;例如先炒菜再点火&#xff0c;这样是做不好的 面向对象&a…

java--匿名内部类

1.匿名内部类 ①就是一种特殊的局部内部类&#xff1b;所谓匿名&#xff1a;指的是程序员不需要为这个类声明名字。 ②特点&#xff1a;匿名内部类本质就是一个子类&#xff0c;并会立即创建出一个子类对象。 ③作用&#xff1a;用于更方便的创建一个子类对象。 2.匿名内部类…

德迅猎鹰(云蜜罐)有什么用

蜜罐&#xff08;Honeypot&#xff09;是一种安全技术&#xff0c;用于吸引和欺骗攻击者&#xff0c;以便收集关于攻击行为的信息和情报。它模拟了一个脆弱的系统、服务或网络资源&#xff0c;看起来对攻击者具有吸引力&#xff0c;但实际上是为了引诱攻击者暴露其攻击手法和意…

网络安全缓冲区溢出实验

实验要求实验步骤函数 f00()函数 f01()函数 f02() 实验要求 C 程序 homework08.c 的主函数如下&#xff1a; int main(int argc, char * argv[]) { init_buf(Lbuffer, LEN);switch(argc) {case 1: f00(); break;case 2: f01(); break;case 3: f02(); break; default: f00(); …

算法-贪心思想

贪心的思想非常不好解释&#xff0c;而且越使用权威的语言解释越难懂。而且做题的时候根据自己的理解可能直接做出来&#xff0c;但是非要解释一下怎么使用的贪心的话&#xff0c;就懵圈了。一般来说&#xff0c;贪心的题目没有固定的套路&#xff0c;一题一样&#xff0c;不过…

高压探头高压衰减棒的使用方法与注意事项

HVP-15HF高压探头最大量测电压为10kV DC / 7kV AC rms / 20kV p-p。 频宽高达40MHz&#xff0c;超低噪声( S/N比 )60dB at 1kHz。 搭配转接器PL-10可连接到电表使用。 操作方法&#xff1a; 1、先将接地线连接在良好的接地点上。 2、将BNC探头连接在示波器的输入端上。 3、设定…

【MarginNote教程】MarginNote2思维导图如何用xmind打开

1. 使用iThoughts打开思维导图 MarginNote2打开需要打印的笔记&#xff0c;左上角分享这里选择iThoughts。iThoughts软件是需要付费&#xff0c;但用iThoughts2go同样可以实现。 (我们提前下载好iThoughts2go) 这里我下载在平板上&#xff0c;图标如图所示 2.进行xmind格式…

BUU LFI COURSE 1

二 打开链接发现有这么一串php代码 阅读发现是GET传参&#xff0c;传入的参数是file 传一下试试 页面会报错 我们知道了他的路径是在/var/www/html/index.php 这个下面 然后想办法返回上一级&#xff0c;就是../ 然后尝试传参 一个../不够 他的父级目录有好几个&#xff0…

每天一点python——day87

#每天一点Python——87 #Pycharm程序调试 #例&#xff1a;【我想输出1-10】 i1 while i<10:print(i) #会一直输出1{我想输出一到十&#xff0c;但是他一直输出1}【如果想找到问题出现在什么地方&#xff1a;就需要一步步调试】 #那么怎么调试呢 #前面声明是没有错的&#x…

【虚拟机】Docker基础 【二】【数据卷和挂载本地目录】

2.2.数据卷 容器是隔离环境&#xff0c;容器内程序的文件、配置、运行时产生的容器都在容器内部&#xff0c;我们要读写容器内的文件非常不方便。大家思考几个问题&#xff1a; 如果要升级MySQL版本&#xff0c;需要销毁旧容器&#xff0c;那么数据岂不是跟着被销毁了&#x…

Toolbox零部件调用深度解析

很多时候我们需要用到SOLIDWORKS设计库中的自带零部件&#xff0c;去完成零部件的调用&#xff0c;或者在它上面的基础之上进行更改&#xff0c;来满足我们的使用要求&#xff0c;但似乎并不怎么可行&#xff0c;很多时候更改过的尺寸和调用的规格会自己乱码&#xff0c;下面介…

if与switch语句的运用—输出成绩

1.给出一个百分制成绩&#xff0c;要求输出成绩等级A、B、C、D、E。90分以上为A&#xff0c;81-89分为B&#xff0c;70-79分为C&#xff0c;60&#xff0d;69分为D&#xff0c;60分以下为E。 if语句实现 #include <stdio.h> int main() { int score; printf(&qu…

同旺科技 USB TO RS-485 定制款适配器--- 拆解(三)

内附链接 1、USB TO RS-485 定制款适配器 ● 支持USB 2.0/3.0接口&#xff0c;并兼容USB 1.1接口&#xff1b; ● 支持USB总线供电&#xff1b; ● 支持Windows系统驱动&#xff0c;包含WIN10 / WIN11系统32 / 64位&#xff1b; ● 支持Windows RT、Linux、Mac OS X、Windo…