Docker 包括三个基本概念
镜像(Image)
容器(Container)
仓库(Repository)
docker程序环境: 环境配置文件:
/etc/sysconfig/docker-network
/etc/sysconfig/docker-storage
/etc/sysconfig/docker
Unit File: /usr/lib/systemd/system/docker.service
Docker Registry配置文件: /etc/containers/registries.conf
docker-ce: 配置文件:/etc/docker/daemon.json
Docker镜像加速 docker cn
阿里云加速器
中国科技大学
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
修改完后需要重启docker:service docker restart
容器状态
created:
runing:
paused:
stopped:
deleted:
容器状态变化图

Docker基本命令:
docker
images
pull
run
ps
查看docker相关的信息:
version
info
镜像:
images
rmi pull
容器:
run:创建并运行一个容器;
create:创建一个容器;
start:启动一个处于停止状态容器;
创建:
create
run
启动:
start
停止:
kill
stop
重启:
restart
暂停和继续:
pause
unpause
删除容器:
rm
run --rm
创建容器:
基于“镜像文件”,
镜像文件有默认要运行的程序;
运行的容器内部必须有一个工作前台的运行的进程;
docker的容器的通常也是仅为运行一个程序;
要想在容器内运行多个程序,一般需要提供一个管控程序,例如supervised。
run, create
--name CT_NAME
--rm:容器运行终止即自行删除
--network BRIDGE:让容器加入的网络,默认为docker0;
交互式启动一个容器: -i:--interactive,交互式;
-t:Allocate a pseudo-TTY
从终端拆除:ctrl+p, ctrl+q
attach:附加至某运行状态的容器的终端设备;
exec:让运行中的容器运行一个额外的程序;
查看:
logs:Fetch the logs of a container,容器内部程序运行时输出到终端的信息;
ps:List containers
-a, --all:列出所有容器;
--filter, -f:过滤器条件显示 name=status={stopped|running|paused}
stats:动态方式显示容器的资源占用状态:
top:Display the running processes of a container
镜像制作:
基于容器制作在容器中完成操作后制作;
基于镜像制作
编辑一个Dockerfile,而后根据此文件制作;
基于容器制作:
docker commit
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
--author, -a
--change, -c
将镜像文件导出为tar文件: docker save
--pause, -p
--message, -m
Save one or more images to a tar archive (streamed to STDOUT by default)
docker save [OPTIONS] IMAGE [IMAGE...]
从tar文件导入镜像 : docker load
Load an image from a tar archive or STDIN
docker load [OPTIONS]
--input, -i Read from tar archive file, instead of STDIN
--quiet, -q false Suppress the load output