新聞中心
開始
入門
在后臺創(chuàng)建和運(yùn)行容器

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了未央免費(fèi)建站歡迎大家使用!
$ docker run -d -p 80:80 docker/getting-started
-d- 在分離模式下運(yùn)行容器-p 80:80- 將端口 80 映射到容器中的端口 80docker/getting-started- 要使用的圖像
在前臺創(chuàng)建并運(yùn)行容器
$ docker run -it -p 8001:8080 --name my-nginx nginx
-it- 交互式 bash 模式-p 8001:8080- 將端口 8001 映射到容器中的端口 8080--name my-nginx- 指定名稱nginx- 要使用的圖像
一般命令
| 命令 | 描述 |
|---|---|
docker ps |
列出正在運(yùn)行的容器 |
docker ps -a |
列出所有容器 |
docker ps -s |
列出正在運(yùn)行的容器 (帶 CPU/內(nèi)存) |
docker images |
列出所有圖像 |
docker exec -it |
連接到容器 |
docker logs |
顯示容器的控制臺日志 |
docker stop |
停止一個容器 |
docker restart |
重啟一個容器 |
docker rm |
移除一個容器 |
docker port |
顯示容器的端口映射 |
docker top |
列出進(jìn)程 |
docker kill |
殺死一個容器 |
參數(shù)可以是容器 ID 或名稱
Docker 容器
啟動和停止
| 命令 | 描述 |
|---|---|
docker start nginx-server |
開始 |
docker stop nginx-server |
停止 |
docker restart nginx-server |
重啟 |
docker pause nginx-server |
暫停 |
docker unpause nginx-server |
取消暫停 |
docker wait nginx-server |
阻塞容器 |
docker kill nginx-server |
發(fā)送 SIGKILL |
docker attach nginx-server |
連接到現(xiàn)有容器 |
信息
| 命令 | 描述 |
|---|---|
docker ps |
列出正在運(yùn)行的容器 |
docker ps -a |
列出所有容器 |
docker logs nginx-server |
容器日志 |
docker inspect nginx-server |
檢查容器 |
docker events nginx-server |
容器事件 |
docker port nginx-server |
公共端口 |
docker top nginx-server |
運(yùn)行進(jìn)程 |
docker stats nginx-server |
容器資源使用 |
docker diff nginx-server |
列出對容器所做的更改。 |
創(chuàng)建
docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin (interactive)
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map (host:container)
--expose 5432 # expose a port to containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount (absolute paths needed)
-e, --env NAME=hello # env vars
例子
$ docker create --name my_redis --expose 6379 redis:3.0.2
操作
重命名容器
docker rename my-nginx nginx-server
移除容器
docker rm nginx-server
更新容器
docker update --cpu-shares 512 -m 300M nginx-server
Docker 鏡像
操作
命令 描述
docker images
列出圖像
docker rmi nginx
刪除圖像
docker load < ubuntu.tar.gz
加載 tarred 存儲庫
docker load --input ubuntu.tar
加載 tarred 存儲庫
docker save busybox > ubuntu.tar
將圖像保存到 tar 存檔
docker history
顯示圖像的歷史
docker commit nginx
將容器另存為圖像。
docker tag nginx eon01/nginx
標(biāo)記圖像
docker push eon01/nginx
推送圖片
構(gòu)建圖像
$ docker build .
$ docker build github.com/creack/docker-firefox
$ docker build - < Dockerfile
$ docker build - < context.tar.gz
$ docker build -t eon/nginx-server .
$ docker build -f myOtherDockerfile .
$ curl example.com/remote/Dockerfile | docker build -f - .
Docker 網(wǎng)絡(luò)
操作
刪除網(wǎng)絡(luò)
docker network rm MyOverlayNetwork
列出網(wǎng)絡(luò)
docker network ls
獲取有關(guān)網(wǎng)絡(luò)的信息
docker network inspect MyOverlayNetwork
將正在運(yùn)行的容器連接到網(wǎng)絡(luò)
docker network connect MyOverlayNetwork nginx
啟動時將容器連接到網(wǎng)絡(luò)
docker run -it -d --network=MyOverlayNetwork nginx
斷開容器與網(wǎng)絡(luò)的連接
docker network disconnect MyOverlayNetwork nginx
創(chuàng)建網(wǎng)絡(luò)
docker network create -d overlay MyOverlayNetwork
docker network create -d bridge MyBridgeNetwork
docker network create -d overlay \
--subnet=192.168.0.0/16 \
--subnet=192.170.0.0/16 \
--gateway=192.168.0.100 \
--gateway=192.170.0.100 \
--ip-range=192.168.1.0/24 \
--aux-address="my-router=192.168.1.5" \
--aux-address="my-switch=192.168.1.6" \
--aux-address="my-printer=192.170.1.5" \
--aux-address="my-nas=192.170.1.6" \
MyOverlayNetwork
其他
碼頭工人中心
Docker 語法 描述
docker search search_word
在 docker hub 中搜索圖像。
docker pull user/image
從 docker hub 下載鏡像。
docker login
向 docker hub 進(jìn)行身份驗(yàn)證
docker push user/image
將圖像上傳到 docker hub。
注冊表命令
登錄注冊表
$ docker login
$ docker login localhost:8080
從注冊表注銷
$ docker logout
$ docker logout localhost:8080
搜索圖像
$ docker search nginx
$ docker search nginx --stars=3 --no-trunc busybox
拉取鏡像
$ docker pull nginx
$ docker pull eon01/nginx localhost:5000/myadmin/nginx
推送圖像
$ docker push eon01/nginx
$ docker push eon01/nginx localhost:5000/myadmin/nginx
批量清理
| 命令 | 描述 |
|---|---|
docker stop -f $(docker ps -a -q) |
停止所有容器 |
docker rm -f $(docker ps -a -q) |
刪除所有容器 |
docker rmi -f $(docker images -q) |
刪除所有圖像 |
容量
檢查容量
$ docker volume ls
清理未使用的容量
$ docker volume prune
當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)Docker教程:Docker備忘單
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/cceejcj.html


咨詢
建站咨詢
