docker常见操作
2019-07-13 本文已影响0人
一只特例独行de猪
#Pull
sudo docker pull daocloud.io/daocloud/dao-2048:latest
#run
sudo docker run daocloud.io/daocloud/dao-2048
sudo docker run -t -i ubuntu:12.04 /bin/bash
#还有一个比较常用的,做网络配置时端口映射的参数-p,例如下面的命令将宿主机的3222端口映射到容器的22端口、将宿主机的3280端口映射到容器的22端口,用法如下:
sudo docker run -t -i -p 3222:22 -p 3280:80 87e5b6b3ccc1 /bin/bash
#列出正在运行的容器
sudo docker ps
#查看镜像的信息
docker inspect [镜像名称或者镜像id]
#查看容器ip地址:
docker inspect --format='{{.NetworkSettings.IPAddress}}' $CONTAINER_ID
# 删除所有容器
docker kill $(docker ps -q) ; docker rm $(docker ps -a -q)
#构建镜像
sudo docker build -t kode:latest ./
#save/load方式
#通过commit容器生成镜像,save导出镜像,load导入镜像
docker commit CONTAINER REPOSITORY:TAG
docker save REPOSITORY:TAG > IMAGE_NAME.tar
docker load < IMAGE_NAME.tar
#export/import方式
#export的是容器,import的是镜像,import时可以给image起名
docker export CONTAINER > IMAGE_NAME.tar
docker import - qxy1:v1.0 < IMAGE_NAME.tar