Docker 随笔
【Docker 是什么】
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
【安装】
对于 CentOS 系统而言,版本至少要是7或者8,并且系统中 centos-extras 库必须启用(默认是启用的)。
查看内核版本
查看系统版本
卸载旧版本
安装/版本

下载 tar 包 wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.5.tgz
解压 tar -xvf docker-19.03.tgz
移动目录位置 cp docker/* /opt/
检查版本 /opt/docker/docker version
配置 docker.service 文件
在/etc/systemd/system/目录下新增docker.service文件,内容如下,这样可以将docker注册为service服务
此处的--insecure-registry=127.0.0.1(此处改成你私服ip)设置是针对有搭建了自己私服Harbor时允许docker进行不安全的访问,否则访问将会被拒绝。

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
启动Docker服务进程

systemctl daemon-reload
systemctl start docker
如若不配置docker.service,也可使用,只是每次需手动启动
【命令】
镜像
1 2 3 4 5 6 7 8 | docker search 镜像名字 # 其实是去 docker hub 搜索镜像名 docker search hello-world # 搜索 docker 镜像 docker pull hello-world # 下载 docker 镜像 docker image ls # 查看当前机器的 docker 镜像 docker images # 同上 docker rmi 镜像名字/镜像 id # 删除 docker 镜像 docker commit 镜像 id 想创建的镜像名 # 提交容器,形成新的镜像文件 docker save 镜像名称 /id > 绝对路径/文件名. tar .gz # 导出镜像为压缩文件<br>docker load < 绝对路径/文件名.tar.gz # 导入镜像包 |
容器
1 2 3 4 5 6 7 8 9 10 11 12 | docker run 镜像名字/镜像 id # 运行docker镜像。生成容器记录 docker run 不存在的镜像名 # 会先pull,然后再运行镜像 docker container ls # 列出当前机器的所有容器 (正在运行的容器,正在运行的docker进程) docker ps # 查看 docker 进程,docker 容器记录的 docker ps -a # 查看 docker 所有的进程/容器,以及挂掉的进程/容器 docker rm 容器名字/容器 id # 删除容器记录 (必须是挂掉的容器记录) docker rm `docker ps -aq` # 一次性删除所有 docker 容器记录 docker run -d centos /bin/sh -c "while true;do echo hello centos; sleep 1;done" # 后台模式启动 docker docker logs # 查看容器内的日志信息 docker logs -f # 实时查看容器的日志 docker exec -it 容器 id /bin/bash # 进入到容器系统内 docker attach 容器 id # 进入到容器系统内<br>docker run -it 容器名/id /bin/bash # 容器运行,直接进入 |
仓库
增删改查
【】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端