1.鏡像的管理
docker search nginx 搜索鏡像
docker pull ubuntu:16.04 下載鏡像
docker image ls 查看鏡像
docker image inspect nginx:v3 查看鏡像的詳細(xì)信息
docker image rm -f nginx:v2 刪除鏡像
docker history nginx:v2 查看鏡像的分層結(jié)構(gòu)
docker tag 源鏡像名:tag 目標(biāo)鏡像名:tag 打標(biāo)簽
遷移鏡像
docker save nginx:v3 | gzip >nginx.v3.tar.gz 保存鏡像:
docker load -i nginx.v3.tar.gz 加載鏡像
2.容器的管理
docker container ls -a 查看啟動(dòng)的容器 docker ps -a
docker diff Webserver 查看容器具體使用過(guò)程
docker rm -f webserver2 刪除容器
docker inspect mysql1 查看容器的詳細(xì)信息
docker system df 查看容器所占用的空間
docker container rm -f $(docker container ls -a -q) 刪除所有容器
docker stats webserver1 查看容器使用的資源
2.1.交換式容器:-rm 運(yùn)行完成之后自動(dòng)刪除
docker run -it --rm --name ubuntu1 ubuntu:16.04 /bin/bash #運(yùn)行交換式容器,-rm 運(yùn)行完成之后自動(dòng)刪除的烁。Ctrl+p+q保存容器的運(yùn)行狀態(tài)
docker container attach ubuntu1 #連接交換式容器
2.2. 運(yùn)行守護(hù)式容器:-d
docker run -d ubuntu:16.04 /bin/sh -c "while true;do echo Hello word; sleep 1;done"
docker run --name webserver2 -d -p 81:80 nginx:v2
docker exec -it beautiful_mahavira /bin/bash #進(jìn)入守護(hù)式容器
--name #指定名稱 -p 暴露端口 -v 數(shù)據(jù)持久化 -d 后臺(tái)運(yùn)行
-e 指定變量 -h 指定主機(jī)名 -e 設(shè)置環(huán)境變量
2.3.管理容器:
docker stop IMAGE ID(或者唯一名稱)
docker start IMAGE ID(或者唯一名稱)
docker restart IMAGE ID(或者唯一名稱)
2.4查看容器日志:
docker logs -f beautiful_mahavira 實(shí)時(shí)查看
docker logs 容器名
2.5 數(shù)據(jù)持久化:-v
/var/lib/docker/volumes 數(shù)據(jù)存儲(chǔ)目錄
docker volume ls 查看數(shù)據(jù)卷
docker volume inspect mysql 查看詳細(xì)信息
docker volume create wwwroot 創(chuàng)建數(shù)據(jù)卷
docker volume rm 刪除數(shù)據(jù)卷
docker run -d --name webserver2 --mount src=wwwroot,dst=/usr/share/nginx/html/ nginx:v3
2.6.docker網(wǎng)絡(luò)模式:
docker network ls 查看網(wǎng)絡(luò)模型
docker network create text_nat 創(chuàng)建自定義網(wǎng)絡(luò)
docker run -it --network=text_nat --name sb4 centos:6.9
bridge 默認(rèn)褐耳,創(chuàng)建一個(gè)網(wǎng)段,分配一個(gè)IP,主機(jī)上啟動(dòng)的 Docker 容器會(huì)連接到這個(gè)虛擬網(wǎng)橋上
host:與主機(jī)共用一個(gè)ip地址
none: 空