docker 源 安装 使用 debian
2018-10-23 本文已影响0人
cyzyjin
debian 9
docker 官方源和阿里源,您喜欢那个就要那个。
在 /etc/apt/sources.list.d目录下新建一个文件,名为 docker.list 的文件,在把下面您喜欢的docker源写进docker.list文件里。
# 进入源文件夹
sudo cd /etc/apt/sources.list.d
# 新建文件
sudo touch docker.list
# 打开文件把docker源写入
sudo vim docker.list
docker 源
# 官方源(debian 9)
deb https://download.docker.com/linux/debian stretch stable
# 阿里源(debian 9)
deb https://mirrors.aliyun.com/docker-ce/linux/debian stretch stable
# 中科大(debian 10)
deb http://mirrors.ustc.edu.cn/docker-ce/linux/debian/ buster stable
更新源
apt-get update
如果没有安装 apt-transport-https 就会提示您安装,如果您以安装了就不用管下面这步了。
假如您没安装就要执行下面这行命令了。
apt-get install apt-transport-https
安装好后,要下载gpg,并载入
docker gpg
# 官方gpg(debian 9)
wget https://download.docker.com/linux/debian/gpg
# 阿里gpg(debian 9)
wget https://mirrors.aliyun.com/docker-ce/linux/debian/gpg
# 中科大(debian 10)
wget http://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg
apt-key add gpg
apt-get update
docker安装
apt-get install docker-ce
下载并创建docker容器
docker run -it debian:9 /bin/bash
搜索网上镜像
docker search debian:9
docker search [options] 镜像名称
-s num :可以查找多少星以上的镜像
下载镜像
docker pull debian:9
docker pull [options] 镜像名称[:tags]
新建容器并添加root权限
docker run --privileged -it debian:9.1 /bin/bash
加--privileged参数
端口映射
docker run -p 8080:8080 -it debian:9 /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 命令 run 创建容器 -p: 端口参数 第一个 444 主系统端口 第二个666 容器端口 --name: 别名参数 debian 自已想要的别名 -t:在新容器内指定一个伪终端或终端 -i:允许你对容器内的标准输入进行交互 debian:9 镜像名 /bin/bash 指定用户接口进行交互
容器
截图_2018-11-14_21-27-25.png链接docker容器
docker exec -it f2057b9a7ed1 /bin/bash
退出docker 容器
exit
启动容器
docker start f2057b9a7ed1
停止容器
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
镜像 第二种
截图_2018-11-14_21-27-39.pngzcat 命令 文件名.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]
删除完成