docker 基本操作

知乎 资料

github 资料

一个github项目  docker+lnmp+redis

 

 

 

 

PowerShell配置别名:

查看profile文件 :$profile

创建profile文件: New-Item -Path $ profile -ItemType file force

profile里加入:  Set-Alias dk docker

改变脚本执行策略:set-ExecutionPolicy RemoteSigned

 

cat  /etc/hosts      ubuntu里查看hosts

docker  help  run   查看run命令的帮助

docker info

 

容器

docker run -it  ubuntu  /bin/bash      ubuntu镜像创建容器,并执行"/bin/bash"命令

镜像不存在则pull到本地

-i开启STDIN  -t分配伪终端  -d守护式   

--name abc命名为abc     --restart=..自动重启

ubuntu:tag1  指定tag          

-p 80公开端口    -P公开DockerfileEXPOSE的端口

-v /a:/b:ro  将宿主机的/a目录挂载到容器的/b目录,ro只读

--net=app 网络     --volumes-from abc

docker start abc   启动容器

docker restart   重启

docker create    创建但不运行

docker stop 停止

docker  rm       删除容器

docker  cp 宿主机和容器间复制

 

docker  ps      查看启动的容器    -a全部

docker logs [--tail 50 --follow] abc    查看日志

docker top abc   查看容器内的进程

docker stats 查看容器状态

docker inspect   查看容器信息

docker  port  abc 查看容器端口映射

 

docker attach     进入容器的会话

docker exec -d abc touch /etc/a_file 在容器内执行命令   -d守护  -it交互  -u进程拥有者

docker exec -it abc /bin/bash

 

镜像和仓库

docker  images 列出镜像

docker  pull     拉取镜像

docker  push 推送镜像      还可以实现github上更新DockerfileDockerHub自动构建镜像

docker  search 查找docker hub上的镜像

docker  inspect 查看镜像信息

docker  commit   创建镜像  不推荐

docker  build  . 通过Dockerfile  创建镜像   -t a/b指定仓库a和名称b

docker  history 查看构建历史

docker  rmi 删除镜像

 

 

 

Dockerfile最佳实践:  英文文档  中文文档    reference

 

 

Networking

docker  network  create  app 创建docker网络

docker  network  inspect 查看网络信息

docker  network  ls 列出网络

docker  network  rm 删除网络

docker  network  connect  app  abc 把容器添加到网络里

docker  network  disconnect  app  abc 从网络里删除容器

 

 

 

compose-cli compose-file

 

docker-compose  help  ps 查看ps命令的帮助信息

docker-compose  up   启动docker composer    -d后台启动

docker-compose  start 启动服务

docker-compose  ps 查看服务

docker-compose  logs 查看日志

docker-compose  stop 停止服务

docker-compose  kill 强制停止服务

docker-compose  rm 删除

 

posted @ 2020-05-26 18:42  是的哟  阅读(127)  评论(0)    收藏  举报