docker 基本操作
创建docker虚拟机
docker-machine create --engine-registry-mirror=https://rsjjdljt.mirror.aliyuncs.com -d virtualbox default
docker-machine create --engine-registry-mirror=https://rsjjdljt.mirror.aliyuncs.com -d virtualbox --virtualbox-disk-size 200000 default
docker-machine create --engine-registry-mirror=https://aurtqjzl.mirror.aliyuncs.com -d virtualbox --virtualbox-disk-size 300000 --virtualbox-memory 3072 --virtualbox-cpu-count 2 default
boot2docker默认账号和密码:
- 账号: docker
- 密码: tcuser
查看运行状态
docker-machine ls # 带*号表示是激活
启动虚拟机
docker-machine start default
进入虚拟机
docker-machine ssh default
查看环境变量
docker-machine env default
配置环境变量
eval "$(docker-machine env default)" # 临时环境变量
docker-machine env default >> ~/.bash_profile && source ~/.bash_profile
列出镜像
docker images
删除镜像
docker rmi ubuntu:18.04.3
添加TAG
docker tag [image id] [name]:[版本]
docker tag b03b74b01d97 docker-redis:0.0.1
拉取镜像
docker pull centos
搜索镜像
docker search centos
构建镜像
docker build -t centos:fast .
导出镜像
docker save -o theia.tar theiaide/theia:next
导入镜像
docker load -i theia.tar
查看容器
docker ps
docker ps -a
创建容器
docker run -dit --name myalpine -h alpine --privileged=true alpine:latest /sbin/init
docker run -dit --name myubuntu -h ubuntu -p 2201:22 --privileged=true ubuntu:16.04 /sbin/init
启动容器
docker start myubuntu
重启容器
docker restart mycentos
停止容器
docker stop myubuntu
docker stop $(docker ps -a -q)
更新容器
docker update --restart=always
docker update --restart=no
docker update --restart=no $(docker ps -q)
容器状态
docker stats
打包容器
docker commit -m="fast source" -a="YongKJ" 6c centos:fast3
删除容器
docker rm f2
docker rm -f f2
进入容器
docker exec -it myalpine /bin/ash
docker exec -it mycentos /bin/bash
docker exec -it -u root mycentos /bin/bash
查看日志
docker logs elasticsearch
docker logs -f elasticsearch
导出容器
docker export myalpine > myalpine.tar.gz
导入容器
docker import - myalpine < myalpine.tar