Dokcer一之安装配置及运行

Docker

image.png

镜像 --> 就是指类似于类class 独立软件包,项目运行环境+代码

容器 --> 就是一个实例类似于类的一个实例

仓库 --> 存放镜像的地方

一、安装及配置

1、安装:按照官网即可

2、配置镜像加速器(阿里云 url) :

     vi /etc/docker/daemon.json

     添加 { "registry-mirrors": ["url"] }

3、加载配置文件:systemctl daemon-reload

4、重启docker : systemctl restart docker

查看镜像 : docker images

下载镜像 : docker pull 镜像名称[:TAG]

二、创建实例并运行:

1、docker  run [options] image [COMMAND]

     例如docker run -it centos

    1.1、-i 表示以交互式的运行,-t 表示运行后创建伪客户端

    1.2、--name 为容器指定一个名字

    1.3、-d 后台运行容器,以守护进程的形式进行

    1.4、-p docker对外暴露的端口 docker run -it -p 8888:8080 tomcat 

          1.4.1、 8888是docker对外暴露的端口,8080是docker中Tomcat的端口 

     1.5、--add-host domain:ip 运行容器时,直接向容器的host中添加域名解析

    1.6、-P 随机分配

image.png

  17、--network container:containerID 添加这个参数后,运行的容器会共用锁填写的containerID的Net、IPC、UTS,即为“联盟容器

2、docker ps [options]列出正在运行的容器

    2.1、 -l 最近创建的容器

    2.2、-a 列出所有+历史运行过得容器

    2.3、-n 显示最近创建的n个容器

    2.4、-q 静默模式 只显示容器id编号

3、退出容器

    3.1、exit 停止运行的docker并退出

    3.2  Ctrl+P+Q 不停止docker退出

4、启动容器 docker start 容器ID或容器名称

5、重启 docker restart 容器ID或容器名称

6、停止 docker stop 容器ID或容器名称

7、强制停止 docker kill 容器ID或容器名称

8、删除容器 docker rm [-f] 容器ID或容器名称 (-f表示强制删除)

9、守护进程模式 docker run -d 容器ID或容器名称

10、查看容器日志 docker logs -f -t --tail 容器ID或容器名称  (如果前台没有命令执行时,启动后docker会自动stop)

    10.1、-f 跟随最新日志打印

    10.2、-t 加入时间戳

    10.3、--tail 数字 显示最后多少条

11、查看容器内运行的进程 docker top 容器ID

12、查看容器内部细节 docker inspect 容器ID

13、进入容器 docker attach 容器ID

14、执行容器内的操作  docker exec -t 容器ID 命令

15、容器内文件拷贝到主机上 docker cp 容器ID:容器内路径  目的主机路径

16、提交容器副本使之成为新的镜像 docker commit -m="描述信息" -a="作者" 容器ID  要创建的目标容器名称:[TAG标签]

    16.1、-m="描述信息"  -a="作者" 

17、将镜像直接打包,打包后的文件可以使用docker load导入,docker save -o 打包后的文件名 镜像名称[:TAG] 

    17.1、docker save -o mirror.mycentos.tar.gz mycentos:1.5

18、导入镜像 docker load -i 要导入的镜像包