debian 下安装Docker

# 进入源管理文件夹
cd /etc/apt/sources.list.d
# 新建文件 
sudo touch docker.list
# 写入源地址
sudo nano docker.list

docker 源

# 官方源 deb https://download.docker.com/linux/debian stretch stable 
# 阿里源 deb https://mirrors.aliyun.com/docker-ce/linux/debian stretch stable
#            http://mirrors.ustc.edu.cn/docker-ce/linux/debian buster stable  

环境补全

# 安装apt-transport-https
apt-get install apt-transport-https
# 下载gpg
# 官方gpg wget https://download.docker.com/linux/debian/gpg
# 阿里gpg wget https://mirrors.aliyun.com/docker-ce/linux/debian/gpg
apt-key add gpg

安装

#更新源
apt-get update
#docker安装
apt-get install docker-ce

下载创建docker容器

docker run -it debian:10 /bin/bash

搜索网上镜像

docker search debian:10
#docker search [options] 镜像名称
#-s num :可以查找多少星以上的镜像

下载镜像

docker pull debian:10

新建容器并添加root权限(加--privileged参数)

docker run --privileged -it debian:10 /bin/bash

映射

# 端口映射
docker run -p 8080:8080 -it debian:10 /bin/bash
#ip端口映射,192.168.1.1是您要设置的ip
docker run -p 192.168.1.1:8080:8080 -it debian:9 /bin/bash
# 多端口映射
docker run -p 3333:3333 -p 444:666 -p 5555:5555 -p 2222:2222 --name debian -it debian:9 /bin/bash

容器

#链接docker容器
docker exec -it f2057b9a7ed1 /bin/bash
#退出docker 容器
exit
# 停止容器
docker stop f2057b9a7ed1
# 重启容器
docker restart f2057b9a7ed1
# 容器生成镜像 第一种
docker export f2057b9a7ed1 | gzip > ubuntu-web.tar.gz
docker 命令 export 导出 容器 ID | gzip > 文件名.tar.gz
# 镜像导入
zcat ubuntu-web.tar.gz | docker import - ubuntu-web web:1
zcat 命令 文件名.tar.gz | gzip > docker命令 import 导入 - 文件名 web 镜像名 1 标签
# 镜像克隆出来
docker save -o web-image.tar a28dabe45580
docker save -o 文件名.tar 镜像ID或REPOSITORY
# 镜像导入(镜像导入不能和第一种使用)
docker load -i web-image.tar
docker load -i 文件名.tar
# 从容器创建一个新的镜像
docker commit f2057b9a7ed1  debian:1
docker commit 容器id 镜像名:v1.0
-m :提交时的说明文字;
-a :提交的镜像作者;
1、停止容器
docker stop [容器ID]
2、删除容器
docker rm [容器ID]
3、删除镜像
docker rmi [镜像ID]
4、强制删除
docker rmi -f [镜像ID]
删除完成