容器的安装:
- sudo apt-get update
- sudo apt-get install
- sudo apt install curl
- sudo apt-get remove docker docker-engine docker.io containerd runc
①首先下载gpd密钥,并将文件移动到指定目录如/home/package/pgg
浏览器中下载:https://download.docker.com/linux/ubuntu/gpg
②添加密钥(备用密钥: 9AA38DCD55BE302B)
- sudo apt-key add /home/package/gpg
- 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运行镜像
- 下载deb文件后安装命令:dpkg -i code_1.69.2-1658162013_amd64.deb
- 使用命令docker commit c0cd90b57221 vscode-ubuntu:1.0来存储镜像。
- docker save -o vscode-ubuntu.tar vscode-ubuntu将镜像保存为文件(tar文件双击可打开)
- 运行命令来加载镜像:docker load --input vscode-ubuntu.tar
- 運行容器: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