Docker

$ 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镜像版本号请你根据自己的镜像信息进行填写。

你可能感兴趣的:(Docker)