下載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 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