docker 学习笔记

常用命令

run 参数:

-v: 本地目录:容器目录
-p: 本地端口:容器端口
-d: 后台运行
-t: 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, 通常与 -i 同时使用
-i: 让容器的标准输入保持打开, 通常与 -t 同时使用
-e: 指定环境变量, 容器中可以使用该环境变量
--link: name:alias, 容器名称:容器别名(自定义)
--name: 容器名称
--rm: 容器停止后自动删除容器
--restart: 容器停止后的重启策略(no: 容器退出时不重启, on-failure:容器故障退出(返回值非零)时重启, always:容器退出时总是重启)
--network: 容器网络

docker run --name 容器名称 -d 镜像

docker run --name 容器名称 -it 镜像 /bin/sh

docker start/stop/restart 容器

docker rm 容器

删除所有容器
docker rm $(docker ps -aq)

清理所有处于终止状态的容器
docker container prune

在运行的容器中执行命令, ctrl + p + q 退出容器交互终端
docker exec -it 容器 /bin/sh

使用当前目录的Dockerfile创建镜像
docker build -t 镜像名称(自定义) .

删除镜像
docker rmi 镜像

主机复制文件到容器
docker cp 主机路径 容器名称:容器路径

容器复制文件到主机
docker cp 容器名称:容器路径 主机路径


docker 命令大全(菜鸟教程)
http://www.runoob.com/docker/docker-command-manual.html

Docker 中国官方镜像加速方法
https://www.docker-cn.com/registry-mirror

官方库
https://hub.docker.com

官方常用库Dockerfile文件
https://github.com/docker-library

推荐阅读
Docker — 从入门到实践
https://legacy.gitbook.com/book/yeasy/docker_practice/details


docker python3 小实践

方法一

# docker run --name my-python3 -i -d python:alpine  #创建自定义镜像, 用alpine因为体积小, 第一次运行会自动下载镜像python:alpine
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
9a09d765d290        python:alpine       "python3"           2 seconds ago       Up 2 seconds                            my-python3

方法二
Dockerfile指令详解 https://yeasy.gitbooks.io/docker_practice/content/image/dockerfile/
或参考百度谷歌, 为了方便演示, 从
https://github.com/docker-library/python/blob/f38c92b3fc2db507290e443b3e7b2844ebf16ab9/3.6/alpine3.7/Dockerfile
下载或wget到本地目录, 可二次编辑

# docker build -t my-python:3.6 .  #my-python:3.6 名字可以自定义, 推荐格式 库:版本号
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
my-python           3.6                 42f4a372628a        About an hour ago   87 MB
python              alpine              54c929ae976c        13 hours ago        89.9 MB

# docker run --name my-python3 -i -d my-python:3.6
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
6eacbac78964        my-python:3.6       "python3"           2 seconds ago       Up 2 seconds                            my-python3





猜你喜欢

转载自blog.csdn.net/gekkoou/article/details/80854066