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]
相关文章
|
5月前
|
存储 安全 C++
Odoo 安装方式选择:源码安装 vs Docker
Odoo部署常采用源码编译或Docker容器化,但分别面临依赖复杂、版本风险和服务化难题,以及镜像臃肿和扩展受限的问题。Websoft9提出混合方案,融合两者优势:通过智能环境适配、三阶段部署流程(环境预检、混合模式选择、持久化配置)及声明式YAML配置,实现高效、灵活的双模运行时。此方案显著降低依赖冲突解决时间(从83分钟至0),生产环境构建耗时缩短至8分钟,并达100% CVE漏洞修复率,适合ERP定制开发与规模化部署的企业需求。
|
3月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
308 4
|
3月前
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
111 1
|
4月前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
272 7
|
4月前
|
存储 弹性计算 Linux
安装Docker
常见操作系统安装docker步骤
436 15
|
4月前
|
Docker 容器
在openEuler 22.03 LTS上安装Docker CE和Docker Compose
以上就是在openEuler 22.03 LTS上安装Docker CE和Docker Compose的过程。希望这个指南能帮助你顺利完成安装。
829 12
|
5月前
|
Linux 虚拟化 Docker
win11怎么安装docker的必要设置自学软硬件工程师778天
win11怎么安装docker的必要设置自学软硬件工程师778天
win11怎么安装docker的必要设置自学软硬件工程师778天
|
5月前
|
Prometheus 监控 Cloud Native
Prometheus+Grafana(docker安装)
本文档详细介绍了如何使用Docker容器快速部署Prometheus监控系统和Grafana数据可视化平台。该方案适用于需要快速搭建监控环境的开发测试场景,具备部署简单、资源占用低、易于维护等特点。