簡單的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 後臺運行
相關文章
相關標籤/搜索