简单的docker 入门

准备工做

  • 环境配置: ubuntu 18
  • 查看内核版本: uname -r 内核要大于3.19才行装docker

开始安装

  • 拉取并安装 sudo apt-get install -y docker.io
  • 另外一种安装方式 wget -qO- https://get.docker.com/ | shhttps://get.docker.com/ 拉取更新脚本,并用shell中的管道来安装它
  • 启动docker systemctl start docker
  • 设置开机自启 system enable docker
  • 查看docker版本 docker version 如今的版本是18.09.6, 貌似是18年9月发布的

操做镜像

  • 搜索ubuntu相关的镜像 docker search ubuntuweb

  • 拉取镜像到本地 docker pull ubuntudocker

  • 查看本地镜像列表 docker image lsshell

  • 运行镜像 docker run -it ubuntu /bin/bash exit 以后镜像会关闭 -it 当前终端连接到容器的shell终端上ubuntu

  • 后台运行镜像 docker run -it -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done" 命令中加了 '-d',镜像会一直运行并在sh中打印 "hello world" run的操做=create+start -d 是后台模式,bash

  • 删除镜像 docker image rm ${image_id}日志

  • 查看镜像细节,包括镜像层数据和元数据 docker image inspect ${imageName} 这里还能够查看镜像的cmd命令; 镜像分层,不一样的镜像能够共享相同的层,这些层的标志是sha256.code

  • ctrl-PQ 会断开Shell 和容器终端之间的连接,并在退出后保持容器在后台处于运行(UP)状态。blog

容器操做

  • 建立容器 docker create ubuntuget

  • 查看运行的容器 docker ps cmd

  • 查看全部容器 docker ps -a

  • 关闭容器服务 docker stop ${container_id}

  • 启动容器服务 docker start ${container_id}

  • 删除容器服务 docker rm ${container_id} 删除以前先关闭项目

  • 容器重命名 docker rename ${container_id} name

日志查看

  • 查看镜像运行日志 docker logs ${container_id}
  • 查看帮助 docker logs --help
  • 始终查看前20行并显示时间 docker logs ${container_id} --tail 20 --timestamps

建立本身的镜像

docker container run -d --name web1 --publish 8080:8080 test:latest

  • -- name web1 将运行该镜像的容器命名为web1
  • --publish 8080:8080 把8080端口映射成主机的8080
  • -d 后台运行
相关文章
相关标签/搜索