ubuntu18.04安装docker容器

Ubuntu镜像下载

https://mirrors.huaweicloud.com/ubuntu-releases/

docker安装

# 第一步、卸载旧版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc# 第二步、更新及安装软件
lu@host:~$ curl -fsSL https://get.docker.com -o get-docker.sh
lu@host:~$ sudo sh get-docker.sh
# Executing docker install script, commit: e5543d473431b782227f8908005543bb4389b8de
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sh -c install -m 0755 -d /etc/apt/keyrings
+ sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg
gpg: WARNING: unsafe ownership on homedir '/home/lu/.gnupg'
+ sh -c chmod a+r /etc/apt/keyrings/docker.gpg
+ sh -c echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu bionic stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin >/dev/null
+ sh -c docker version
Client: Docker Engine - CommunityVersion:           24.0.2API version:       1.43Go version:        go1.20.4Git commit:        cb74dfcBuilt:             Thu May 25 21:52:13 2023OS/Arch:           linux/amd64Context:           defaultServer: Docker Engine - CommunityEngine:Version:          24.0.2API version:      1.43 (minimum version 1.12)Go version:       go1.20.4Git commit:       659604fBuilt:            Thu May 25 21:52:13 2023OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.21GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8runc:Version:          1.1.7GitCommit:        v1.1.7-0-g860f061docker-init:Version:          0.19.0GitCommit:        de40ad0================================================================================To run Docker as a non-privileged user, consider setting up the
Docker daemon in rootless mode for your user:dockerd-rootless-setuptool.sh installVisit https://docs.docker.com/go/rootless/ to learn about rootless mode.To run the Docker daemon as a fully privileged service, but granting non-root
users access, refer to https://docs.docker.com/go/daemon-access/WARNING: Access to the remote API on a privileged Docker daemon is equivalentto root access on the host. Refer to the 'Docker daemon attack surface'documentation for details: https://docs.docker.com/go/attack-surface/================================================================================lu@host:~$ # 第三步、查看docker是否安装完成
lu@host:~$ docker -v
Docker version 24.0.2, build cb74dfc# 第四步、查看是否成功启动docker
lu@host:~$ systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Sat 2024-05-11 15:17:44 CST; 1min 39s agoDocs: https://docs.docker.comMain PID: 15493 (dockerd)Tasks: 10CGroup: /system.slice/docker.service└─15493 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock5月 11 15:17:43 host systemd[1]: Starting Docker Application Container Engine...
5月 11 15:17:43 host dockerd[15493]: time="2024-05-11T15:17:43.435309035+08:00" level=info msg="Starting up"
5月 11 15:17:43 host dockerd[15493]: time="2024-05-11T15:17:43.441754095+08:00" level=info msg="detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run
5月 11 15:17:43 host dockerd[15493]: time="2024-05-11T15:17:43.640102836+08:00" level=info msg="Loading containers: start."
5月 11 15:17:44 host dockerd[15493]: time="2024-05-11T15:17:44.219270950+08:00" level=info msg="Loading containers: done."
5月 11 15:17:44 host dockerd[15493]: time="2024-05-11T15:17:44.461539976+08:00" level=warning msg="WARNING: No swap limit support"
5月 11 15:17:44 host dockerd[15493]: time="2024-05-11T15:17:44.461699515+08:00" level=info msg="Docker daemon" commit=659604f graphdriver=overlay2 version=24.0.2
5月 11 15:17:44 host dockerd[15493]: time="2024-05-11T15:17:44.462969664+08:00" level=info msg="Daemon has completed initialization"
5月 11 15:17:44 host systemd[1]: Started Docker Application Container Engine.
5月 11 15:17:44 host dockerd[15493]: time="2024-05-11T15:17:44.575567013+08:00" level=info msg="API listen on /run/docker.sock"
lu@host:~$ 

docker常用指令

查看本地镜像

docker images
docker images -q # 查看所有镜像id

搜索镜像

docker search 镜像名称

查看容器

docker ps # 查看正在运行的容器
docker ps -a # 查看所有容器

拉取指定镜像

docker pull [images]:[version]# 例如:docker pull ubuntu:14.04

创建并启动容器

docker run 参数

创建容器并进入交互模式

sudo docker run -it ubuntu:14.04 bash# 这个命令会启动一个Ubuntu容器,并为您提供一个shell 来交互,shell 终端退出则容器会关闭。

创建容器后台运行

sudo docker run -d --name my_ubuntu ubuntu:14:04# 这个命令会以守护进程模式(-d)启动一个Ubuntu容器,并将其命名为 my_ubuntu。
# 关闭终端容器不会退出,要想进入交互模式需要docker exec指令

例子:

lu@host:~$ cat run_docker.sh 
#/bin/bashexport MY_CONTAINER="ubuntu14.04-`whoami`"
num=`sudo docker ps -a|grep -w "$MY_CONTAINER$"|wc -l`
echo $num $MY_CONTAINER
if [ 0 -eq $num ];then
# --net=host:使容器共享宿主机的网络接口。--ipc=host:使容器可以访问宿主机的 IPC 资源。--pid=host : 使容器可以访问宿主机的进程。
# --privileged:给予容器扩展的权限,允许容器访问宿主机上的所有设备,并运行一些通常被禁止的操作.
sudo docker run \--net=host --ipc=host --pid=host \-it --privileged --name $MY_CONTAINER \-v $PWD:/home/share ubuntu:14.04 bash
elsesudo docker start $MY_CONTAINERsudo docker exec -ti $MY_CONTAINER /bin/bash
fi
lu@host:~$ ​

参数:

  • --net=host:使容器使用宿主机的网络命名空间,这意味着容器将共享宿主机的网络接口。

  • --ipc=host:使容器使用宿主机的 IPC 命名空间,这意味着容器可以访问宿主机的 IPC 资源。

  • --pid=host:使容器使用宿主机的 PID 命名空间,这意味着容器可以访问宿主机的进程。

  • -it:以交互模式(-i)运行容器,并为容器分配一个伪终端(-t)。

  • --privileged:给予容器扩展的权限,允许容器访问宿主机上的所有设备,并运行一些通常被禁止的操作。

  • --name $MY_CONTAINER:指定容器的名称为环境变量 MY_CONTAINER 的值。

  • -v $PWD:/home/lu:将当前工作目录($PWD)挂载到容器中的 /home/lu 目录。这允许您从宿主机访问和修改容器中的文件。

  • ubuntu:14.04:使用 ubuntu:14.04 Docker 镜像来创建容器。这个镜像是一个基于 Ubuntu 14.04 的环境。

  • bash:容器启动后执行的命令,这里是一个 Bash shell,允许您在容器中执行命令。

启动容器

# 通过docker start命令来启动已部署的容器服务。
docker start 容器名称

进入容器

# 容器启动后,进入终端交互模式
docker exec 参数 

停止容器

# 非交互模式下,通过docker stop命令来停止已部署的容器服务。
docker stop 容器名称# 如果创建容器的同时进入到交互模式下,通过exit退出终端来停止容器# 如果是使用 docker exec进入的交互模式:
# 那么退出容器只需要关闭终端或输入exit 命令不会关闭容器,必须通过docker stop命令来停止。

删除容器

docker rm 容器名称

删除镜像

docker rmi [imageID] 

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

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

相关文章

ppt图片居中对齐

今天简单尝试了一下ppt图片怎么居中对齐,记录如下 准备一张图片

科技查新中化工领域查新点如何确立与提炼?案例讲解!

我国化工科技查新工作始于1985年,至今经历了30多年的发展。化工类课题包含化工、炼油、 冶金、能源、轻工、石化、环境、医药、环保和军工等, 具有物质种类繁多、制备工艺复杂等特点。因此,本文结合化工查新项目实例,总结提高化工…

[力扣题解]55. 跳跃游戏

题目&#xff1a;55. 跳跃游戏\ 思路 贪心法&#xff1b; 本题不考察怎么样到达终点的&#xff0c;只关注能不能到达终点&#xff1b; Method 1 自己写的 // 本题不考察怎么到达终点的&#xff0c;而是能不能到达; class Solution { public:bool canJump(vector<int>…

数组二叉树-华为OD

系列文章目录 文章目录 系列文章目录前言一、题目描述二、输入描述三、输出描述四、java代码五、测试用例 前言 本人最近再练习算法&#xff0c;所以会发布一些解题思路&#xff0c;希望大家多指教 一、题目描述 二叉树也可以用数组来存储&#xff0c;给定一个数组&#xff…

08.3.grafana自定义图形

grafana自定义图形 找插件里面的zabbix 点击update 数据源—zabbix数据源,添加zabbix数据源 选择zabbix类型 我这里配置的是本地&#xff0c;所以URL直接localhost 这里配置zabbix登录账号密码Admin/zabbix 然后点击保存并测试&#xff0c;会直接显示版本 导入模板&…

【Web】2023香山杯决赛 security system 题解

目录 step -1 step 0 step 1 step 2 step 3 step -1 ①题目hint&#xff1a;想办法修改属性值后进入java的原生反序列化&#xff0c;然后利用jackson链写入内存马 ②jackson反序列化基础&#xff1a; ObjectMapper objectMapper new ObjectMapper(); String jsonStrin…

Python从0到POC编写--模块(二)

RE模块&#xff1a; re 正则表达式模块&#xff0c;这个大家应该都比较熟悉。 语法&#xff1a; re.match(pattern, string, flags0)其中&#xff1a; pattern 是匹配的正则表达式 string 是要匹配的字符串。 flags 是标志位&#xff0c;用于控制正则表达式的匹配方式&am…

Node 学习-1

版本查看命令 //查看node 版本号 node -v //同理&#xff1a;查看npm版本号 npm -v //进入node模式&#xff0c;需要在终端输入node 并回车//npm 安装模块命令&#xff0c;添加-g是全局安装 npm install 模块名 #本地安装 npm install 模块名 -g #全局安装Node.js 应用 由…

【GESP】2024年03月图形化二级 -- 找因数

找因数 【题目描述】 默认小猫角色和白色背景。 小杨最近刚刚学习了因数的概念&#xff0c;具体来说&#xff0c;如果一个正整数 a a a 可以被另一个正整数 b b b 整除&#xff0c;那么我们就说 b b b 是 a a a 的因数&#xff0c;例如6可以被1、2、3、6整除&#xff0c;…

Linux x86_64 backtrace 栈回溯

文章目录 前言一、demo演示二、函数解析2.1 backtrace函数2.2 backtrace_symbols 前言 Linux x86_64 基于FP栈回溯请参考&#xff1a;Linux x86_64 dump_stack&#xff08;&#xff09;函数基于FP栈回溯 回溯&#xff08;backtrace&#xff09;是指当前线程中正在活动的函数调…

通过物联网管理多台MQTT设备-基于米尔T527开发板

本篇测评由电子工程世界的优秀测评者“JerryZhen”提供。 本文将介绍基于米尔电子MYD-LT527开发板的网关方案测试。 一、系统概述 基于米尔-全志 T527设计一个简易的物联网网关&#xff0c;该网关能够管理多台MQTT设备&#xff0c;通过MQTT协议对设备进行读写操作&#xff0c;…

i春秋-Test

题目 解题 参考WP https://blog.csdn.net/qq_40654505/article/details/107142533/目录扫描 复现wp payload为&#xff1a; search.php?searchtype5&tid&areaeval($_POST[cmd])使用蚁剑连接 http://eci-2ze4iyhwj7xvb68bsb2t.cloudeci1.ichunqiu.com:80/search.ph…

python - pip安装及使用详解

pip 是 Python 的一个包管理器&#xff0c;它使安装和管理额外的库变得非常方便。通过 pip&#xff0c;你可以轻松地安装、升级、卸载 Python 包。下面将详细介绍如何在 Python 中使用 pip 进行安装及基本使用。 安装 pip 对于 Windows 用户&#xff1a; 较新版本的 Python&a…

在 Navicat 17 中探索表配置文件

距离 Navicat 17&#xff08;英文版&#xff09;的发布还有不到一周的时间&#xff0c;现在是深入研究新的表配置文件功能的最佳时机。它允许我们保存经常用于表的筛选、排序和列显示的不同组合。所以&#xff0c;事不宜迟&#xff0c;让我们开始吧&#xff01; 创建表配置文件…

leetcode——反转链表

206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a;创建三个指针n1,n2,n3&#xff0c;遍历原链表&#xff0c;通过三者之间的关系将链表反转。下面给出图示&#xff1a; 下面给出题解代码&#xff1a; typedef struct ListNode ListNode; struct List…

超分概述以及超分数据集

参考文献 数据集 数据集名称图像数量/张合成/真实数据集&#xff08;训练集/验证集/测试集图像格式图像内容T9191合成数据集&#xff08;训练集&#xff09;PNG包括动植物、人、车等局部纹理图像Timofte110合成数据集&#xff08;训练集&#xff09;PNG包括T91&#xff0c;Se…

Excel生成符合标准正态分布的随机数

在Excel中&#xff0c;生成符合标准正态分布的随机数可以使用NORM.INV()函数配合RAND()函数来实现。以下是具体的操作步骤&#xff1a; 使用RAND()函数生成均匀分布的随机数&#xff1a; RAND()函数会返回一个0到1之间的随机小数&#xff0c;包括0但不包括1。这代表了一个均匀分…

parallels desktop19最新免费Mac电脑虚拟机软件

Parallels Desktop是一款运行在Mac电脑上的虚拟机软件&#xff0c;它允许用户在Mac系统上同时运行多个操作系统&#xff0c;比如Windows、Linux等。通过这款软件&#xff0c;Mac用户可以轻松地在同一台电脑上体验不同操作系统的功能和应用程序&#xff0c;而无需额外的硬件设备…

自拍欺骗成为流行的身份证件欺诈技术

据 Socure 称&#xff0c;文档图像叠加是 2023 年最流行的身份证件欺诈技术&#xff0c;在所有被拒绝的身份证件中&#xff0c;有 63% 发生这种情况。 自拍欺骗和冒充在与文件相关的身份欺诈中占主导地位 当用户拍摄照片或使用 ID 的屏幕截图图像&#xff08;而不是提供文档的…

26、Flink 的状态数据结构升级

状态数据结构升级 a&#xff09;概述 Flink 流应用通常被设计为永远或者长时间运行&#xff0c;与所有长期运行的服务一样&#xff0c;应用程序需要随着业务的迭代而进行调整&#xff0c;应用所处理的数据 schema 也会随着进行变化。 升级状态类型的数据 schema &#xff0c…