Ubuntu 之 docker整理

容器的安装:

  1. sudo apt-get update
  2. sudo apt-get install
  3. sudo apt install curl
  4. sudo apt-get remove docker docker-engine docker.io containerd runc

①首先下载gpd密钥,并将文件移动到指定目录如/home/package/pgg
浏览器中下载:https://download.docker.com/linux/ubuntu/gpg
②添加密钥(备用密钥: 9AA38DCD55BE302B)

  1. sudo apt-key add /home/package/gpg
  2. sudo apt-key fingerprint 0EBFCD88

设置稳定版仓库

sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo apt install docker-compose

docker version可以用来检查client和server的状态
如果是停止状态,systemctl start docker启动
如果是access denied, 输入sudo docker version
同样,查看容器用sudo docker ps

docker报错: Couldn‘t connect to Docker daemon at http+docker://localhost
如果还没有 docker group 就添加一个:sudo groupadd docker
将用户加入该 group 内:sudo gpasswd -a ${USER} docker
重启 docker 服务:sudo systemctl restart docker
切换当前会话到新 group 或者重启 X 会话:newgrp - docker
创建名为docker-compose.yml的文件,内容如下:
 

version: '2'
services:
  zookeeper:
    container_name: zookeeper
    image: wurstmeister/zookeeper
    ports:
      - "2181:2181"
  kafka:
    container_name: kafka
    image: wurstmeister/kafka:2.11-0.11.0.3
    ports:
      - "9092"
    environment:
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://:9092
      KAFKA_LISTENERS: PLAINTEXT://:9092
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

注意当前文件夹,如果不是包含yml文件的文件夹请先进入:
输入docker-compose up -d 成功启动

images的运行:
1. docker images查看images
2. 输入命令 docker run -it python:3.8 bash运行镜像

  1. 下载deb文件后安装命令:dpkg -i code_1.69.2-1658162013_amd64.deb
  2. 使用命令docker commit c0cd90b57221 vscode-ubuntu:1.0来存储镜像。
  3. docker save -o vscode-ubuntu.tar vscode-ubuntu将镜像保存为文件(tar文件双击可打开)
  4. 运行命令来加载镜像:docker load --input vscode-ubuntu.tar
  5. 運行容器:docker start docker-id
    進入容器:docker exec -it docker-id /bin/bash

创建新的镜像的大致过程:

1. 安装 Debootstrap
sudo apt install debootstrap
2. 通过 Debootstrap 构建 Ubuntu 16.04 LTS 的 rootfs
2.1 创建 rootfs 存放的位置,如我们把新的 rootfs 存放在 /opt/new_os:
    sudo mkdir -p /opt/new_os
2.2 构建基础 Ubuntu 16.04 LTS 的 rootfs(Debootstrap 工具的参数使用 --help 查看)
    sudo debootstrap --verbose --arch=amd64 xenial /opt/new_os http://mirrors.aliyun.com/ubuntu
3. 切换到新 rootfs
sudo chroot /home/new_os /bin/bash
4. 安装应用
apt-get -f install
apt-get -f install python
5. 清理系统
rm -Rf /tmp/* && apt clean
6. 退出
exit
7. Ctrl+Alt+t新开一个终端,打包创建docker镜像
sudo tar -C /home/new_os/ -c . | sudo docker import - new_os
8. 输入命令进入docker:
docker run -it new_os bash
9. 输入python进入python界面
10. 导出镜像文件:docker save -o new_os.tar new_os

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水滴与鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值