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]
相关文章
|
14天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
138 64
|
3天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
38 14
|
15天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
90 24
|
16天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
77 24
|
15天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
197 11
|
2月前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
1756 3
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
2月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
1085 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
2月前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
113 2
|
2月前
|
Docker 容器
【赵渝强老师】使用二进制包方式安装Docker
本文介绍了在企业生产环境中无法直接访问外网时,如何使用Docker官方提供的二进制包进行Docker的离线安装。文章详细列出了从安装wget、下载Docker安装包、解压、复制命令到启动Docker服务的具体步骤,并提供了相关命令和示例图片。最后,还介绍了如何设置Docker为开机自启模式。
|
2月前
|
缓存 Ubuntu Linux
如何安装Docker
如何安装Docker
202 0

热门文章

最新文章