Ubantu docker学习笔记(一) docker安装

简介: Ubantu docker学习笔记(一) docker安装

一、安装准备工作

更新软件库

sudo apt-get update

安装依赖软件

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

增加官方key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

下载仓库文件

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

二、安装docker

更新软件库

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

运行第一个hello容器

sudo docker run hello-world

这样就完成啦!

三、问题

如果出现

Got permission denied while trying to connect to the Docker daemon socket at unix:/

说明我们没有加入新的用户组,我们直接加入组

sudo gpasswd -a $USER docker 

更新组

newgrp docker

再去执行执行你的命令吧!

四、docker镜像配置

创建或修改 /etc/docker/daemon.json 文件,修改为如下形式

sudo vi /etc/docker/daemon.json

daemon.json

{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com"
    ]
}

重启docker

service docker restart

查看是否成功

docker info

五、docker常见命令

1.新建+启动容器

docker run

–name=“容器新名字” 为容器指定一个名称;

-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);下面重要的后台会讲

-i:以交互模式运行容器,通常与 -t 同时使用; it同时使用

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

也即启动交互式容器(前台有伪终端,等待交互);比如启动容器中的linux

-P: 随机端口映射,大写P

-p: 指定端口映射,小写p

2.列出当前所有正在运行的容器

docker ps

-a :列出当前所有正在运行的容器+历史上运行过的

-l :显示最近创建的容器。

-n:显示最近n个创建的容器。

-q :静默模式,只显示容器编号。

3.退出容器

exit     (run进去容器,exit退出,容器停止)

ctrl+p+q (常用的) (run进去容器,ctrl+p+q退出,容器不停止)

4.启动已停止运行的容器

docker start 容器ID或者容器名

5.重启容器

docker restart 容器ID或者容器名

6.停止容器

docker stop 容器ID或者容器名

7.强制停止容器 (还在运行的)

docker kill 容器ID或容器名

8.删除已停止的容器

docker rm 容器ID

重要的后台守护

1.启动守护式容器(后台服务器)

docker run -d

2.查看容器日志

docker logs 容器ID     (查看后台具体详情)

3.查看容器内运行的进程

docker top 容器ID

4.查看容器内部细节

docker inspect 容器ID

5.进入正在运行的容器并以命令行交互 exec

docker exec -it 容器ID bashShel

6.从容器内拷贝文件到主机上

docker cp  容器ID:容器内路径 

7.导入和导出容器

export 导出容器的内容留作为一个 tar归档文件[对应import命令]
  import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]
相关文章
|
3月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
18天前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
124 3
docker 安装 Postgres 17.6
|
4月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
428 4
|
3月前
|
Linux Docker Windows
windows docker安装报错适用于 Linux 的 Windows 子系统必须更新到最新版本才能继续。可通过运行 “wsl.exe --update” 进行更新。
适用于 Linux 的 Windows 子系统需更新至最新版本(如 wsl.2.4.11.0.x64.msi)以解决 2025 年 Windows 更新后可能出现的兼容性问题。用户可通过运行 “wsl.exe --update” 或访问提供的链接下载升级包进行更新。
910 0
|
4月前
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
133 1
|
5月前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
313 5
|
5月前
|
存储 弹性计算 Linux
安装Docker
常见操作系统安装docker步骤
717 15