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-------


posted @ 2021-02-07 14:51  简单音乐  阅读(140)  评论(0)    收藏  举报