$ docker images
查看:
// 查看當(dāng)前運(yùn)行的容器
docker ps
// 查看所有容器棵磷,包括停止的
docker ps -a
刪除
docker rm container_name/container_id
// 創(chuàng)建一個(gè)容器
docker run -it --name hello-perfect perfectlysoft/perfectassistant:4.0
Ctrl + P + Q
退出容器保持后臺(tái)運(yùn)行(按住ctrl和P胚鸯,再按Q),再用 docker ps
進(jìn)行查看鳖目,exit
可以直接退出容器扮叨,前提是容器正在運(yùn)行:
// 再次進(jìn)入一個(gè)正在運(yùn)行的容器
docker attach container_name/container_id
上面的attach
經(jīng)常卡住不動(dòng)疑苔,我們還可以用exec
甫匹,而且exit
也不會(huì)停止容器運(yùn)行:
docker exec -it container_id /bin/bash
// 重新啟動(dòng)處于終止?fàn)顟B(tài)的容器
docker start container_name/container_id
// 停止容器
docker stop container_name/container_id
// 強(qiáng)制停止一個(gè)容器
docker kill container_name/container_id
// 從主機(jī)上拷貝文件到容器內(nèi)
docker cp /Users/Guimin/Documents/iProjects/Perfect/hello-perfect hello-perfect:/usr/local/perfect
基礎(chǔ)鏡像 Commit 生成鏡像
docker commit container_id damien/perfect
// 左邊的端口是宿主機(jī)的端口 右邊是docker容器的端口
docker run -it --name hello-perfect -d -p 8080:8080 registry.cn-qingdao.aliyuncs.com/damien/hello-perfect:0.1
-d:表示在后臺(tái)運(yùn)行該docker容器
-i:表示保留STDIN(標(biāo)準(zhǔn)輸入),用于控制臺(tái)交互 惦费。
-t:分配tty設(shè)備兵迅,可以支持終端登錄 。
-p:指定端口或ip映射薪贫,將物理機(jī)上的8080端口與docker容器的8080端口映射恍箭;并且,在一個(gè)指定端口上只可以綁定一個(gè)容器
阿里云容器倉庫
https://dev.aliyun.com/search.html
登錄阿里云docker registry:
$ sudo docker login --username=賬戶 registry.cn-qingdao.aliyuncs.com
登錄registry的用戶名是您的阿里云賬號(hào)全名瞧省,密碼是您開通服務(wù)時(shí)設(shè)置的密碼扯夭。
你可以在鏡像管理首頁點(diǎn)擊右上角按鈕修改docker login密碼。
從registry中拉取鏡像:
$ sudo docker pull registry.cn-qingdao.aliyuncs.com/damien/hello-perfect:鏡像版本號(hào)
將鏡像推送到registry:
$ sudo docker login --username=賬戶 registry.cn-qingdao.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-qingdao.aliyuncs.com/damien/hello-perfect:鏡像版本號(hào)
$ sudo docker push registry.cn-qingdao.aliyuncs.com/damien/hello-perfect:鏡像版本號(hào)
內(nèi)網(wǎng)用 registry-internal.cn-qingdao.aliyuncs.com
其中賬戶
鞍匾、ImageId
交洗、鏡像版本號(hào)
請(qǐng)你根據(jù)自己的鏡像信息進(jìn)行填寫。