docker 基本操作
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公开Dockerfile里EXPOSE的端口
-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上更新Dockerfile时DockerHub自动构建镜像
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 从网络里删除容器
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 删除

浙公网安备 33010602011771号