uname -r
內核要大於3.19才行裝dockersudo apt-get install -y docker.io
wget -qO- https://get.docker.com/ | sh
從https://get.docker.com/ 拉取更新腳本,並用shell中的管道來安裝它systemctl start docker
system enable docker
docker version
如今的版本是18.09.6, 貌似是18年9月發佈的搜索ubuntu相關的鏡像 docker search ubuntu
web
拉取鏡像到本地 docker pull ubuntu
docker
查看本地鏡像列表 docker image ls
shell
運行鏡像 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 ubuntu
get
查看運行的容器 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
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
後臺運行