$ docker images
查看:
// 查看当前运行的容器
docker ps
// 查看所有容器,包括停止的
docker ps -a
删除
docker rm container_name/container_id
// 创建一个容器
docker run -it --name hello-perfect perfectlysoft/perfectassistant:4.0
Ctrl + P + Q
退出容器保持后台运行(按住ctrl和P,再按Q),再用 docker ps
进行查看,exit
可以直接退出容器,前提是容器正在运行:
// 再次进入一个正在运行的容器
docker attach container_name/container_id
上面的attach
经常卡住不动,我们还可以用exec
,而且exit
也不会停止容器运行:
docker exec -it container_id /bin/bash
// 重新启动处于终止状态的容器
docker start container_name/container_id
// 停止容器
docker stop container_name/container_id
// 强制停止一个容器
docker kill container_name/container_id
// 从主机上拷贝文件到容器内
docker cp /Users/Guimin/Documents/iProjects/Perfect/hello-perfect hello-perfect:/usr/local/perfect
基础镜像 Commit 生成镜像
docker commit container_id damien/perfect
// 左边的端口是宿主机的端口 右边是docker容器的端口
docker run -it --name hello-perfect -d -p 8080:8080 registry.cn-qingdao.aliyuncs.com/damien/hello-perfect:0.1
-d:表示在后台运行该docker容器
-i:表示保留STDIN(标准输入),用于控制台交互 。
-t:分配tty设备,可以支持终端登录 。
-p:指定端口或ip映射,将物理机上的8080端口与docker容器的8080端口映射;并且,在一个指定端口上只可以绑定一个容器
阿里云容器仓库
https://dev.aliyun.com/search.html
登录阿里云docker registry:
$ sudo docker login --username=账户 registry.cn-qingdao.aliyuncs.com
登录registry的用户名是您的阿里云账号全名,密码是您开通服务时设置的密码。
你可以在镜像管理首页点击右上角按钮修改docker login密码。
从registry中拉取镜像:
$ sudo docker pull registry.cn-qingdao.aliyuncs.com/damien/hello-perfect:镜像版本号
将镜像推送到registry:
$ sudo docker login --username=账户 registry.cn-qingdao.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-qingdao.aliyuncs.com/damien/hello-perfect:镜像版本号
$ sudo docker push registry.cn-qingdao.aliyuncs.com/damien/hello-perfect:镜像版本号
内网用 registry-internal.cn-qingdao.aliyuncs.com
其中账户
、ImageId
、镜像版本号
请你根据自己的镜像信息进行填写。