leavs's note
leavs's note in study and work.
Toggle navigation
leavs's note
Home
About Me
Archives
Tags
[Docker]学习笔记
2024-05-30 13:37:26
57
0
0
leavs
# 嵌入式系统安装Docker 执行下面命令检查当前内核缺少哪些配置 ``` curl https://raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh > check-config.sh bash ./check-config.sh ``` 检查发现如下zfs配置missing,可以忽略掉,由于 CDDL 许可证与 GPL 存在不兼容性,ZFS 无法作为 Linux 主线内核的一部分提供。但是,ZFS On Linux (ZoL) 项目提供了一个独立的内核模块和用户空间工具,可以单独安装。  ``` 参考链接 https://docs.docker.com/storage/storagedriver/zfs-driver/ https://zfsonlinux.org/ ``` 特别配置 ``` CONFIG_CGROUP_HUGETLB=y 这个配置依赖下面的配置 CONFIG_HUGETLBFS=y ``` # Docker 安装(DEBIAN) ``` Docker运行时依赖传统Iptables,先配置好,否则一会儿安装docker并启动docker服务时会启动失败 sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy 安装Docker 安装依赖的包: sudo apt install apt-transport-https ca-certificates gnupg2 software-properties-common 添加Docker官方键值: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 添加Docker仓库: sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" 安装Docker: sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io 检查Docker状态: sudo docker --version systemctl status docker.service 使docker命令免sudo: sudo usermod -aG docker $USER newgrp docker ``` # Docker 安装(UBUNTU20.04) ``` Docker运行时依赖传统Iptables,先配置好,否则一会儿安装docker并启动docker服务时会启动失败 sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy 安装Docker 安装依赖的包: sudo apt install apt-transport-https ca-certificates gnupg2 software-properties-common 添加Docker官方键值: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 添加Docker仓库: sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 安装Docker: sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io 检查Docker状态: sudo docker --version systemctl status docker.service 使docker命令免sudo: sudo usermod -aG docker $USER newgrp docker ``` # Docker命令 ``` # 下载docker镜像Ubuntu 14.04 docker pull ubuntu:14.04 # 查看当前系统中的docker镜像 docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 14.04 2805984247dc 3 minutes ago 222MB fbubuntu 18.04 f3bb5a2aea19 11 months ago 1.29GB godebos/debos latest 8cb3f776c22f 18 months ago 1.33GB hello-world latest feb5d9fea6a5 2 years ago 13.3kB ubuntu <none> 13b66b487594 3 years ago 197MB # 删除docker镜像,以IMAGE ID为删除目标 docker image rm d6c102914e7c # 显示docker镜像历史 docker image history sphinxdoc/sphinx-latexpdf # docker 容器查看 容器就是docker镜像基础上新建的,每次run会新建一下,使用下面命令可以查看 docker ps -a //或者-aq,只查看容器ID # docker容器删除 docker rm <容器ID> 或 docker rm $(docker ps -aq) //删除所有容器:这个命令会删除所有的容器,包括正在运行的容器和已经停止的容器。 或 docker container prune //删除所有停止状态的容器 或 docker system prune -a //删除所有未使用的容器、镜像和临时文件:这个命令会删除所有未使用的容器、镜像和临时文件 # docker保存容器中的修改,生成新的image,这样下次再run时,之前装的包还在 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] docker commit <容器ID或NAME> ubuntu:14.04 # 容器运行 docker run -v /mnt/work/mksdcardfiles:/root/mksdcardfiles -it --device /dev/sdd --device /dev/sdd1 --device /dev/sdd2 --device /dev/sdd3 --device /dev/sdd4 --device /dev/sdd5 --device /dev/sdd6 --device /dev/sdd7 --device /dev/sdd8 --device /dev/sdd9 ubuntu:14.04 /bin/bash ```
Pre: No Post
Next:
自己创建DebianRepository
0
likes
57
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.