docker学习
通过tar包方式解压安装docker
https://www.cnblogs.com/nihaorz/p/12058908.html
docker build -t sca:1.0.0 .
(创建容器并命名为sca, 指定端口8080, 并启动容器)
docker run --name=sca -p 8080:8080 -d sca:1.0.0
(bash方式进入容器中)
docker exec -it sca /bin/bash
(将本地sca镜像保存为sca.tar镜像)
docker save sca -o sca.tar
(将外部tar镜像加载到当前docker中)
docker load -i sca.tar
容器和镜像区别:(container和image区别)
容器 = 镜像(只读)+读写层;
docker run = docker create(创建容器) + docker start(启动)
ps. 类似git pull = git fetch + git merge;
note:如果镜像被容器占用了,需要先删除容器,才能删除镜像
docker images命令会列出了所有顶层(top-level)镜像.
docker images -a 列出了所有的镜像, 包含所有的可读层;
docker commit命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像。
docker stop和docker kill命令会发送UNIX的信号给运行中的进程,docker pause命令则不一样,它利用了cgroups的特性将运行中的进程空间暂停。
docker容器的启动有三种方式
a.交互方式,基于镜像新建容器并启动
docker run -it my/python:v1 /bin/bash
参数-t让Docker分配一个伪终端并绑定在容器的标准输入上,-i让容器的标准输入保持打开。, 启动一个bash交互终端。
docker命令:
可以用"docker ps -n 5 "看一下最新前5个的container
docker ps -l 查看最近创建的一个容器;
docker ps 查看正在运行的容器, 加上-a;可以查看所有容器;
操作 命令 说明
运行 docker run --name container-name -d image-name:tag
如:docker run --name myredis –d redis
--name:自定义容器名
-d:表示后台运行
image-name:指定运行的镜像名称
tag:镜像的版本
停止 docker stop container-name/container-id 停止当前运行的指定容器
启动 docker start container-name/container-id 启动容器
删除 docker rm container-id 删除指定容器
docker rmi images-name/id 删除镜像
端口映射 -p 6379:6379 (主机地址:容器地址)
容器日志 docker logs container-name/container-id
学习网址: