docker images
## 拉去python:3.6
docker pull python:3.6
docker build -t my_image:version001 .
docker ps
## -a 代表 all
docker ps -a
docker rm my_version:v001
docker rmi 镜像id
docker rm -f my_version:v001
docker run --rm -it my_version:v001 ## 直接运行
docker run --rm -it my_version:v001 /bin/bash ## 直接在 /bin/bash 运行
docker run --rm -itd my_version:v001 ## d的后台运行
docker run --rm -itd my_version:v001 /bin/bash ## d的后台运行
## 先运行 docker run
docker run --rm -itd my_version:v001 /bin/bash
## 再通过 docker ps 查看正在运行的 容器,为了获取 容器 id :CONTAINER ID
docker ps
## 在运行 docker exec
docker exec -it 616726c5d7d3 /bin/bash
## 进入之后,便是一个linux系统
## 可以在 linux 界面输入 exec 退出此系统
exit
1. 需要先执行 docker run --rm -itd my_version:v001
2. 然后通过 docker ps 找到 正在执行的容器号
3. 通过 docker exec -t 容器号xxx /bin/bash 进入镜像内部的系统
4. 进行相应的程序文件修改
5. exit 退出 镜像系统
6. 完了之后,在本机的环境中使用 docker commit 容器号xxx-id my_version_new:v001 保存成了另一个镜像
7. 通过 docker images 完成查看
## 保存镜像操作
docker save my_version_new:v001
## 保存镜像,并将其压缩成指定的文件操作 (这里保存成 tar.gz 文件)
docker save my_version_new:v001 | gzip > my_version_new.tar.gz
下载太慢的时候,可以更换docker的镜像源
国内镜像源:
{
"registry-mirrors": [
"https://zfzbet67.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://ovfftd6p.mirror.aliyuncs.com",
"https://cr.console.aliyun.com/"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
]
}
代码怎么写:
1. cd /etc/docker ## 进去这个路径
2. ls ## 查看
3. sudo touch daemon.json ## 如果没有直接创建
4. sudo vim daemon.json ## 进入文件
5. i ## 进去编辑模式
6. 点击 esc 退出编辑模式
7. :wq ## 完成保存并退出工作
8. systemctl restart docker.service ## 重启docker服务