docker学习笔记(一)

一、安装教程

1、ubuntu 软件源更新

sudo apt-get update

sudo apt-get upgrade

2、一键安装docker

# 一键安装命令
curl -sSL https://get.docker.com | sh

# 查看安装的docker版本
docker version
docker -v 

# 配置开机启动
sudo systemctl enable docker

# 其他命令
sudo systemctl 【start 启动、stop 停止、restart 重启】 docker

3、docker配置国内镜像源

# 进入
sudo mkdir -p /etc/docker

# 创建 daemon.json
touch daemon.json

# 编辑 daemon.json  输入 
{
  "registry-mirrors": ["https://yxzrazem.mirror.aliyuncs.com"],
  "dns": [
		"8.8.8.8",
		"8.8.4.4"
	],
	"log-driver": "json-file",
	"log-opts": {
		"max-size": "20m",
		"max-file": "3"
	}
}

# 载入配置项
sudo systemctl daemon-reload
sudo systemctl restart docker

# 查看docker 信息
docker info

国内docker加速镜像地址 

  • 科大镜像:https://docker.mirrors.ustc.edu.cn/
  • 网易:https://hub-mirror.c.163.com/
  • 阿里云:https://<你的ID>.mirror.aliyuncs.com
  • 七牛云加速器:https://reg-mirror.qiniu.com

二、运行命令

1、docker的版本与镜像查看

1、查看dockers版本

docker version
docker -v

2、要是有问题重启docker,任意执行下方两条中一个命令

  1) service docker restart
  2) systemctl restart docker.service

3、查看docker中的镜像

docker images

4、查看可以下载的镜像,以redis为例

docker search redis

5、下载需要的镜像,

docker pull [imge name]

6、设置镜像的name和tag

docker tag  [IMAGE ID ]    [name]:[tag]
docker tag  [IMAGE ID ]    java:abc8

7、查看镜像下载后的结果

docker images

8、删除镜像,通过id删除

docker rmi [IMAGE ID ]

9、开机启动

systemctl enable  docker

10、开机禁用

systemctl disable docker

11、查看状态

systemctl status docker 

2、对docker中容器的初步了解

1、查看运行中的容器

docker ps

2、查看所有容器

docker ps -a

3、创建一个随意redis的容器,

docker run -d redis:latest redis-server

4、运行容器

docker start  [ CONTAINER ID ]

5、停止容器运行

docker stop   [ CONTAINER ID ]

强行关闭容器
docker kill   [ CONTAINER ID ]

6、删除容器

docker rm   [ CONTAINER ID ]

7、查看该容器运行情况,这步需要将容器启动后才行

docker exec -ti [ CONTAINER ID ] redis-cli
docker exec -it [ CONTAINER ID ] bash
docker exec -it [ CONTAINER ID ] /bin/bash

8、查看docker运行日志

docker logs [ CONTAINER ID ] 

9、容器的具体信息查看

docker inspect [ CONTAINER ID ] 

10、所有运行容器的实时运行情况

docker stats

3、镜像离线导出导入

1)导出:

docker save [image id] > xxxx.tar

2、导入:

docker load < xxxx.tar

3、标记镜像的名称和标签。有些镜像导入后其【repostory】【tag】可能是 <none>,这时需要我们自定义这两个值

docker tag  [image id]    [自定义repository]:[自定义tag]

三、操作过程中遇到的异常

参看我的" Linux学习笔记(四)  "的内容。

四、容器服务自启动配置

分成两个步骤:1、设置docker开机启动、2、配置容器服务跟随启动

        1.docker自动启动设置:

          systemctl enable docker.service

        2、docker容器自动启动设置

          在创建docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:

                docker run --restart=always

        如果已经启动了则可以使用如下命令:

                docker update --restart=always CONTAINER_ID

 
 --restart=always  # 表示容器退出时,docker会总是自动重启这个容器
​
--restart=on-failure:3  # 表示容器的退出状态码非0(非正常退出),自动重启容器,3是自动重启的次数。超过3此则不重启
​
--restart=no  # 默认值,容器退出时,docker不自动重启容器
​
--restart=unless-stopped  # 表示容器退出时总是重启,但是不考虑docker守护进程运行时就已经停止的容器
 
 

五、容器内存查看与缓存清理

# 查看占用内存

docker system df

# 清除所有不使用的资源,这个命令将会删除所有不使用的镜像、容器和数据卷等资源。

docker system prune
docker system prune -f

# 清除所有未被标记的镜像(没有运行容器的镜像)

docker image prune
docker image prune -a

# 清除所有未被使用的数据卷

docker volume prune 

# 清除所有未被使用的网络

docker network prune

# 删除未被使用的容器

docker container prune

# 删除所有悬空的容器

docker container prune --filter status=exited

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当然,我会帮助你记录和学习Docker的知识点。下面是一份Docker学习笔记: 1. 什么是DockerDocker是一个开源的容器化平台,可以帮助开发者创建、打包、部署和运行应用程序,使应用程序可以在不同的环境中无缝运行。 2. Docker的优势有哪些? - 轻量化:Docker容器与虚拟机相比更加轻量级,启动和停止速度更快。 - 可移植性:Docker容器可以在任何支持Docker的平台上运行,无需担心环境不一致的问题。 - 隔离性:Docker使用容器技术进行隔离,每个容器之间相互独立,不会相互影响。 - 效率:Docker可以将应用程序及其依赖项打包为一个镜像,部署和扩展非常方便。 3. Docker常用的概念: - 镜像(Image):一个只读的模板,包含了运行应用程序所需的所有文件和依赖项。 - 容器(Container):基于镜像创建的可执行实例,可以运行、停止、删除等操作。 - 仓库(Registry):用于存储和分享镜像的地方,常用的有Docker Hub。 - Dockerfile:用于定义镜像构建过程的文本文件,包含了一系列的指令和配置。 4. Docker基本使用命令: - `docker pull <image-name>`:从仓库中拉取指定镜像。 - `docker run <image-name>`:创建并运行一个新的容器。 - `docker ps`:查看当前正在运行的容器。 - `docker stop <container-id>`:停止指定容器的运行。 - `docker rm <container-id>`:删除指定容器。 - `docker rmi <image-name>`:删除指定镜像。 5. Docker常见应用场景: - 镜像管理:可以通过Docker镜像进行应用程序开发、测试和部署。 - 微服务架构:通过容器化实现应用程序的模块化,方便管理和扩展。 - CI/CD:在持续集成和持续部署过程中使用Docker来构建、测试和发布应用程序。 这些是Docker学习过程中的一些基础知识点和常用命令。希望对你有帮助!如果你还有其他问题,可以随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值