查看docker安裝信息
docker info
獲取docker鏡像
docker pull azraelrabbit/monupw
創建docker容器
docker run --name monojexus -d -p 32022:22 -p 32080:80 -v /mydata:/data azraelrabbit/monupw
以后臺進程的方式運行docker容器
sample_job=$(docker run -d monojexus /bin/sh -c "while true; do echo Docker; sleep 1; done")
使用docker logs 命令來查看job當前狀態
docker logs $sample_job
使用docker help 查看docker 常用命令
docker help
停止sample_job的后臺容器
docker top $sample_job
使用命令重啟后臺容器
docker restart $sample_job
停止并移除容器
docker top $sample_job docker rm $sample_job
將容器狀態保存為鏡像
docker commit $sample_job job1.1
查看本機已經有的鏡像
docker images
鏡像查找
docker search <image-namge>
查看鏡像的歷史版本
docker history <image-name>
將鏡像推送到鏡像倉庫
docker push <image-name>
庫名字的格式
<user>/</image_name>
查看docker的版本號,包括客戶端、服務端、依賴的Go等
docker version
默認顯示正在運行中的container
docker ps
顯示最后一次創建的container,包括未運行的
docker ps –l
顯示所有的container,包括未運行的
docker ps –a
查看container的日志,也就是執行命令的一些輸出
docker logs <container>
刪除一個或多個container
docker rm <container...>
刪除所有的container
docker rm `docker ps -a -q`
刪除所有的container
docker ps -a -q | xargs docker rm
刪除一個或多個image
docker rmi <image...>
開啟/停止/重啟container
docker start/stop/restart <container>
啟動一個container并進入交互模式
docker start -i <container>
attach一個運行中的container
docker attach <container>
使用image創建container并執行相應命令,然后停止
docker run <image> <command>
使用image創建container并進入交互模式, login shell是/bin/bash
docker run -i -t <image> /bin/bash
將container的端口映射到宿主機的端口
docker run -i -t -p <host_port:contain_port>
將一個container固化為一個新的image,后面的repo:tag可選
docker commit <container> [repo:tag]
尋找path路徑下名為的Dockerfile的配置文件,使用此配置生成新的image
docker build <path>
同上,可以指定repo和可選的tag
docker build -t repo[:tag]
使用指定的dockerfile配置文件,docker以stdin方式獲取內容,使用此配置生成新的image
docker build - < <dockerfile>
查看本地哪個端口映射到container的指定端口,其實用docker ps 也可以看到
docker port <container> <container port>
更改主機名
#docker run -it --hostname web jim/custom1 /bin/bash