Docker简单使用

window 中使用dockers

开启和关闭docker服务

  • 开启服务:
    Net start com.docker.service
  • 关闭服务:
    Net stop com.docker.service

一、镜像命令

1.显示本地主机上所有镜像

  • docker images [可选项]
    • 可选项:

      -a 列出所有镜像

      -q 只显示镜像id

2.搜索镜像

  • docker search 镜像名

3.下载镜像

  • docker pull 镜像名 = docker pull docker.io//ibrary/mysql:latest (默认最后一个版本)

    • 注:如果需要指定版本用

      docker pull 镜像名:tag(版本号)

      例如:docker pull mysql:5.7
    • 不写版本号会默认下载最后一个版本(latest)。

4.删除镜像(可用镜像名,也可用镜像id)

  • docker rmi -f 镜像id
    • 删除多个镜像
      docker rmi -f 镜像id 镜像id 镜像id
    • 还有直接清空所有镜像的命令,暂时没用到

二、容器命令(有镜像才能创建容器)

1.新建容器并启动

  • docker run [可选参数] image

    • 参数说明:
      • –name=“name” 设置容器名字

      • -d 后台方式运行

      • -it 使用交互式运行

        • 常用于运行系统,如:
        • docker run -it centos /bin/bash
      • -p 指定容器端口
        (有两种)

        • (主机端口:容器端口)例如:-p 8080:8080(常用)
        • (容器端口) -p 8080
      • -P(大p) 随机指定端口

2.列出所有正在运行的容器

  • docker ps (当前运行的)
    • 可选参数:
      • -a 当前运行的镜像+历史运行的镜像
      • -n=(几个) 列出最近创建的几个容器
      • -q 只显示容器编号

3.退出容器

  • exit 退出及停止
  • Ctrl + p + q 退出容器但不停止

4.删除容器

  • docker rm 容器id

5.再次启动和停止容器操作

  • docker start 容器id
    • 启动容器
  • docker stop 容器id
    • 停止容器
  • docker retart 容器id
    • 重启容器
  • docker kill 容器id
    • 停止当前运行的容器

6.进入当前正在运行的容器
步骤:

  • 1.先查看当前正在运行的容器 docker ps
  • 2.两种进入方法:
    • 方法一:
      docker exec -it 容器id /bin/bash
      • (进入容器默认开启一个新的终端)
    • 方法二:

      docker attach 容器id
      • (进入正在执行的终端,不创建新终端)

7.从容器复制文件到主机上
步骤:

  • 1.进入容器内部 docker attach 容器id
  • 2.创建或查看需要复制的文件路径,退出exit
  • 3.将文件拷贝到主机(容器运不运行都行)
    • 主机> cp 容器id:/home/… /home/…(主机路径)

8.打包和导入容器

  • 1.打包容器

    docker export 容器id > 文件名(自己起).tar
    [root@XXX] # docker export s5f4dv5s6fv > ubuntu.tar (导出到xxx目录中)

  • 2.导入容器到docker中

cat 文件名.tar | docker import - 镜像用户(自己起)/镜像名(自己喜欢):镜像版本号(自己设定版本)
[root@XXX] # cat ubuntu.tar | docker import - myuser/ubuntu:v1

推送dockers镜像到docker hub

docker tag [existing-image] [ hub-user ]/[ repo-name ][ : tag ]
docker push [hub-user]/[repo-name]:[tag]

你可能感兴趣的:(docker,docker,容器,运维)