Docker鏡像、容器、網絡、倉庫等常用命令

鏡像

查找鏡像

docker search mysql

拉取鏡像

docker pull mysql:5.7

查看本地鏡像

docker images

鏡像打包

docker save mysql:5.7 > mysql57.tar

減壓鏡像包

docker load -i  mysql57.tar

刪除懸空鏡像

docker rmi $(docker images -f "dangling=true" -q)

或者

docker image prune -a -f

容器

創建容器

docker run  -it -v /mysql:/var/lib/mysql -p 3306:3306 --network=host --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7 bash
  • -p端口映射
  • -v目錄掛載
  • --network指定網絡
  • --name容器別名
  • -e指定參數

將容器提交成鏡像(-m 說明信息 -a 用戶信息)

docker commit -m "mysql image" -a "sangang" mysql mysql:v2

進入容器

docker exec -it mysql bash

退出運行

Ctrl+P+Q

停止容器

docker stop mysql

刪除容器

docker rm mysql

複製外部文件到容器

docker cp /home/sangang/xxx  mysql:/home/

容器內下載安裝-指定代理

apt-get install -o Acquire::http::proxy="http://10.168.103.102:3128/" ffmpeg

更新庫

apt-get update -o Acquire::http::proxy="http://10.168.103.102:3128/"

網絡

創建網絡

docker network create --driver overlay --attachable --subnet 10.10.10.0/16 sg-net

查看網絡

docker network ls

查看網絡信息

docker network inspect sg-net

刪除網絡

docker network delete sg-net

Docker Hub

登錄

docker login -u sangang

查看登錄緩存token

cat ~/.docker/config.json

打標籤tag

docker tag java:latest sangang/java-ffmpeg:latest

推送到Docker Hub

docker push sangang/java-ffmpeg:latest

註銷登出

docker logout

Docker官方文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章