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
View Code
复制代码

  配置 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
View Code
复制代码

  启动Docker服务进程

systemctl daemon-reload
systemctl start docker
View Code

  如若不配置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    # 容器运行,直接进入

 

仓库

  增删改查

【】

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   清酒-23-326  阅读(12)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示