从0到1开始i搭建自己的docker
什么是docker
Docker是一个虚拟的容器引擎,可以把我们本地的环境移动到镜像里面,然后发布到Linux或者window操作系统的机器上。
也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会接口
组成部分
dockerClient客户端
dockerDaemon守护进程
dockerImage镜像
dockerContainer容器
安装docker
-
Ubuntu
必要条件,系统的内核版本必须大于3.10
uname -r
-
安装docker
删除旧版本(没有安装请忽略)
sudo apt-get remove docker docker-engine docker.io
安装
sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
-
设置apt仓库
添加 Docker 官方的 GPG 密钥(为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
设置稳定的apt版本
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
-
添加阿里云仓库
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable"
-
安装docker
sudo apt-get update sudo apt-get install docker-ce
运行我们的第一个docker镜像
切换镜像
因为镜像地址在国外,所以我们在国内下载可能比较慢,所以我们需要切换一下镜像
sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.swp
sudo vim /etc/docker/daemon.json
// 复制下面的内容到文件里面
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
然后打开下载Docker环境
注册docker_hub的账号,然后搜索需要的环境
安装命令
sudo docker pull python:3.8.5-alpine3.12 # 最后是我们从网址上面复制下来的口令
运行镜像
docker run --name python3.9 bbbc285de928 # name 是表示容器的名字
这个时候容器生成好了,可以查看容器
docker ps -a // 查看所有的容器
docker ps // 查看当前运行的容器
启动容器
docker run -dit python3.9 // python3.9是我们自己给容器起的名字,也可以使用容器的id去启动容器 -d 表示是在后太运行这个容器
将本机的文件放到容器的内部
docker cp 1.py python3.9:/home