Docker學習筆記經常使用命令持續整理

下載lamp鏡像: docker pull /tutum/lamp  
啓動lamp容器
docker run -d -p 8080:80 -p 3306:3306 tutum/lamp #啓動應用並映射 8080 端口和 3306 端口
查看docker容器: docker ps
中止容器:python

./docker.sh stop goofy_galileo(容器名稱)
docker stop kickass_lalande(容器名稱)docker


docker p_w_picpaths 命令顯示的內容都是本機上存在的資源
cat /var/lib/docker/repositories-devicemapper | python -mjson.tool 本地資源保存的位置
docker build -t scooby_snacks .(這個命令將會在咱們指定的位置(例子裏是當前文件夾,即」.」)尋找Dockerfile文件,並基於此進行鏡像編譯。這裏的 scooby_snacks 是倉庫的名字。)
docker search scooby_snacks
docker run -i -t scooby_snacks /bin/bash 運行新的鏡像文件
docker build -t sandy/scooby_snacks .  構建鏡像指定用戶屬性
docker push sandy/scooby_snacks  Docker不容許咱們直接將鏡像發佈到根倉庫(root repository)下
docker rmi scooby_snacks(倉庫名) 刪除鏡像json

啓動容器並掛載本機目錄到容器中ubuntu

docker run -v /data/pkg/:/home/pkg/ -name tomcat -p 8080:80 centos:7 /bin/bashcentos

docker  run -i -t -v /data/pkg/:/home/pkg  -name tomcat -p 8080:80 centos:7 /bin/bashtomcat

將創建的容器打包成鏡像bash

docker commit -m "Added jdk" -a "Docker newuser" 0b2616b0e5a8 ouruser/tomcat:v2
app

其中,-m 來指定提交的說明信息,跟咱們使用的版本控制工具同樣;-a 能夠指定更新的用戶信息;以後是用來建立鏡像的容器的 ID;最後指定目標鏡像的倉庫名和 tag 信息。建立成功後會返回這個鏡像的 ID 信息。ide

如何進入docker容器
爲了鏈接到容器,須要找到容器的第一個進程的PID。
docker inspect --format "` `.`State`.`Pid `" <container-id>
如:docker inspect --format "` `.`State`.`Pid `" 0e416b3372dd
經過這個PID,你就能夠鏈接到這個容器:
nsenter --target $PID --mount --uts --ipc --net --pid
如:nsenter --target 19430 --mount --uts --ipc --net --pid
rpm -ql docker-io 
 
工具

不經過 docker hub 怎樣把 docker p_w_picpath 共享給別人

docker p_w_picpath 是存放在哪一個目錄的,在不聯互聯網的狀況下,怎樣把 docker p_w_picpath 分享給局域網的其餘用戶?

假設你有一個p_w_picpath叫作ubuntu,那麼你能夠使用save和load命令來轉移p_w_picpath:

在本機執行
sudo docker save -o ubuntu.tar ubuntu

由此獲得了 ubuntu.tar 文件,將其拷貝到遠程機器,執行

sudo docker load < ubuntu.tar

事就這樣成了……


docker commit id name

將 container(id) 提交到 p_w_picpath(name)

docker 上傳

> docker tag id docker.io/{username}/{p_w_picpaths_name}
> docker push docker.io/{username}/{p_w_picpaths_name}

有時候不加 docker.io 會有問題.

docker search tutorial  搜索可用的鏡像

docker version 查看docker版本


docker exec -it jenkins bash

相關文章
相關標籤/搜索