Docker学习篇
理论篇
加载中。。。
安装篇
命令篇
1、运行一个容器:
docker run --name 容器名称 --restart=always -p 8000:8000 -v 宿主的路径:容器的路径 -d 镜像名:tag
# 停止容器 docker stop 容器名称
# 启动容器 docker start 容器名称
# 删除容器 docker rm 容器名称
# 重启容器 docker restart 容器名称
2、进入容器:
docker exec -it 容器ID/容器名称 /bin/bash
3、查看运行docker容器时的命令:
- 方式1:
history | grep 'docker run'
- 方式2:使用runlike命令查看(安装runlike:
python3 -m pip install runlike
),然后runlike -p 容器名称
4、docker拷贝文件:
- 将Docker容器内文件拷贝到本地文件夹内:
docker cp 容器ID:/容器目录 宿主本地目录
- 将宿主本地文件拷贝到Docker容器内:
docker cp 本地路径 容器ID或名称:/容器目录
(PS:需注意重启容器)
5、docker导出容器为镜像并导入其它主机使用:
- 导出容器为镜像:
docker ps -a # 查看所有容器
docker stop [容器ID或容器名称] # 停止某容器
docker commit [容器ID或容器名称] [镜像名称]:tag # 其中,镜像名称自定义,tag是自定义版本
docker images # 查看是否存在由容器导出的镜像
- 导出镜像为一个压缩包:
docker save -o /home/[镜像名称].tar 镜像名称:tag
- 将压缩包拷贝到其它机器的路径后,导入镜像:
docker load -i 另一台机器的路径/[镜像名称].tar
docker images
6、查看docker容器日志:
- docker logs 容器ID或容器名称
- docker logs -f 容器ID或容器名称 # 实时日志
7、查看容器进程:docker top 容器ID或容器名称
8、查看容器端口映射:docker port 容器ID或容器名称
9、Dockerfile构建镜像:docker build -t 镜像名称:[tag] .
FROM python:3.7
RUN python3 -m pip install flask
COPY app.py /app/
WORKDIR /app
EXPOSE 8080
CMD ["python3","app.py"]
更新中。。。