1.Docker命令

Docker环境信息 info、version
容器生命周期管理 create、exec、kill、pause、restart、rm、run、start、stop、unpause
镜像仓库命令 login、logout、pull、push、search
镜像管理 build、images、import、load、rmi、save、tag、commit
容器运维操作 attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update
容器资源管理 volume、network
系统信息日志 events、history、logs
1.events打印容器的实时系统事件
2.history 打印出指定镜像的历史版本信息
3.logs打印容器中进程的运行日志

重点(个人看法):docker run命令、docker-compose命令、docker commit命令、docker statck命令。

2.生成镜像

build制作镜像Build an image from a Dockerfile
commit更新镜像Create a new image from a container's changes

编写Dockerfile文件,用built命令生成镜像。

docker image build -t djangoproject:v1.0 .

commit使用前提是已经存在的镜像,所有常用于更新镜像版本。

2.推送与拉取镜像

先用build命令制作镜像

登录docker,没有账号去Dockerhub官网注册一个,并新建一个仓库。

docker login

推送

docker push bithao/djangoproject:1.0

拉取

docker pull bithao/djangoproject:1.0

3.Docker stack

stack堆栈,配合docker-compose实现docker集群。可以理解为集群下的compose。

命令

docker stack deploy -c docker-compose.yml 服务的名称/id --with-registry-auth

可以类比为

docker run
docker-compose up -d