1.1 基礎(chǔ)操作命令
- docker pull nginx
下載最新版
- docker pull nginx:1.20.1
下載指定版本
- docker images
查看所有鏡像
- docker ps
查看正在運(yùn)行的容器
- docker ps -a
查看所有
- docker rmi 鏡像名:版本號(hào)/鏡像id
刪除鏡像
- docker search redis
搜索鏡像
- docker run nginx
啟動(dòng)nginx,-d:后臺(tái)運(yùn)行,--restart=always: 開機(jī)自啟
- docker rm 容器id
刪除容器
- docker stop 容器id
停止容器
- docker start 容器id
啟動(dòng)
- docker restart 容器id
再次啟動(dòng)
- docker update 容器id/名字 --restart=always
設(shè)置應(yīng)用開機(jī)自啟
- docker rmi 鏡像id
刪除一個(gè)或多個(gè)鏡像
- docker prune 鏡像id
用來刪除不再使用的 docker 對(duì)象
- docker logs -f 容器id
查看日志
- docker attach 容器id
進(jìn)入容器
- docker cp
復(fù)制
- docker inspect
獲取容器/鏡像的元數(shù)據(jù)
- docker exec
在運(yùn)行的容器中執(zhí)行命令
1.2 修改容器內(nèi)容
docker exec -it 容器id /bin/bash
進(jìn)入容器內(nèi)部的系統(tǒng)
docker run --name=mynginx -d --restart=always -p 88:80 -v /data/html:/usr/share/nginx/html:ro nginx
掛載主機(jī)的 /data/html文件夾到nginx里
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
將自己修改好的鏡像提交
docker commit -a "leifengyang" -m "首頁變化" 341d81f7504f guignginx:v1.0
docker save -o abc.tar guignginx:v1.0
將鏡像保存成壓縮包
docker load -i abc.tar
加載鏡像
docker cp 5eff66eec7e1:/etc/nginx/nginx.conf /data/conf/nginx.conf
把容器指定位置的東西復(fù)制出來
docker cp /data/conf/nginx.conf 5eff66eec7e1:/etc/nginx/nginx.conf
把外面的內(nèi)容復(fù)制到容器里面
1.3推送遠(yuǎn)程倉庫
docker tag guignginx:v1.0 leifengyang/guignginx:v1.0
把舊鏡像的名字境蜕,改成倉庫要求的新版名字
docker login
登錄到docker hub
docker push leifengyang/guignginx:v1.0
推送
docker logout
推送完成鏡像后退出
docker pull leifengyang/guignginx:v1.0
下載驗(yàn)證
image.png