docker 基本使用
1.镜像使用
docker # 查看客户端所有的命令选项 docker stats --help # 查看stats的使用方法,stats可为其他命令 docker images # 查看镜像 docker pull image_name # 拉取镜像 docker rmi image_id # 删除镜像,可为iamge_name:tag docker search image_name # 查找镜像 docker images -f dangling=true # 筛选tag为none的虚悬镜像
2.容器使用
docker run -it images /bin/bash # 使用镜像启动一个容器,-i交互式 -t终端 docker run -d iamges /bin/bash # 后台运行 docker ps -a # 查看所有容器,-a包含退出容器 docker ps -a -f status=exited # 查看退出的容器 docker restart/stop/rm container_id # 重启/停止/移除指定容器 docker attach container_id # 进入运行的容器,若退出,容器停止 docker exec -it container_id /bin/bash # 进入运行容器,若退出,容器不变 docker export container_id > container.tar # 导出容器到本地文件 cat container.tar | docker import - images_name # 导入实例快到到镜像 # -p 端口映射 -v 目录挂载 -e 环境变量 --network 网关 docker run -d -p 80:80 -v /a:/a -e a=1 iamge --network test --name container_name /bin/bash docker logs continer # 容器日志 docker inspect container/image # 查看容器/镜像元数据
3.镜像构建
docker build -t registry/image_name:tag . # 创建镜像,需有Dockerfile docker tag iamge_id registry/iamge_name:tag # 设置镜像标签 # 使用容器构建镜像 -m 镜像描述 -a 作者 registry 仓库 docker commit -m '' -a '' container_id registry/iamge_name:tag
4.Dockerfile文件
FROM ubuntu # 指定基础镜像 COPY <源路径> <目标路径> # COPY /data /mydir ADD <源路径> <目标路径> # 类似COPY,tar文件自动解压,否则无法复制 ENV <key1>=<value1> <key2>=<value2>... # 设置环境变量,全局 ARG <参数名>[=<默认值>] # 设置环境变量,在build时有效 VOLUME ["<路径1>", "<路径2>"...] # 匿名数据卷 EXPOSE <端口1> [<端口2>...] # 声明端口 WORKDIR <工作目录路径> # 工作目录 CMD <命令行命令> # 类似RUN,docker run时运行,多个时,最后一个生效 # ['python','run.py','参数'.] 等同于 python .. | docker build运行 RUN <命令行命令> # 推荐使用 ENTRYPOINT <命令行命令> # 类似CMD,多个时,最有一个生效
5.网络
docker network create/rm my-net # 创建/删除网络 docker network connect/disconnect my-net my-web # 连接/断开网络到容器 # 创建与给定物理网络接口桥接的Macvlan网络 docker network create -d macvlan --subnet=172.16.12.0/24 --gateway=172.16.12.1 -o parent=eth0 pub_net # 创建一个overlay网络 docker network create --driver overlay --ingress --subnet=10.11.0.0/16 \ --gateway=10.11.0.2 --opt com.docker.network.driver.mtu=1200 my-ingress
6.仓库
docker log/logout # 登录/退出 docker tag image:tag registry/iamge:tag # 镜像标记 docker push registry/iamge:tag # 推送指定仓库
7. docker cp a:b 把本机目录文件copy到容器里面
docker cp /home/zhou/project/project2.tar pl:/app 把本机目录/home/zhou/project/project2.ta 文件copy到容器pl里面/app目录
8.docker tag 镜像打标签
docker tag 70ff7873d7cd python:3.6 把镜像id: 70ff7873d7cd 的tag 修改为python:3.6
end-------
浙公网安备 33010602011771号