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  

 

 

 

 

 

 

学习网址:

http://dockone.io/article/783

posted @ 2019-07-23 15:16  ctgu_czy  阅读(72)  评论(0编辑  收藏