常用命令
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