docker目前推出两个版本
docker CE 社区版
docker EE 企业版
Docker VS VM
docker engine
docker架构
docker 基础操作
使用help显示各个命令的子选项
常用选项
# 拉取镜像
docker pull alpine
# 查看本地镜像
docker images
docker inspect alpine
# 保存镜像为.tar格式的磁盘文件到当前路径
docker save --help
docker save -o alpine-3.tar alpine
# 删除镜像
docker rmi alpine
docker images
# 从磁盘文件载入镜像到本地
docker load -i alpine-3.tar
## A. docker.io
# https://hub-stage.docker.com
# $ docker login -u adder99 -p YOUR_PASS
# $ docker pull adder99/apline:v11
## C. aliyun
# https://www.aliyun.com/
# docker login -u $YOUR_ACCOUNT -p $YOUR_PASS
# docker login # docker.io
# docker login quay.io # quay.io
#与阿里云个人镜像仓库建立连接
REG_USER=adder99@163.com
REG_CRED=P@33w0rd
REG_SRV=registry.cn-hangzhou.aliyuncs.com
docker login ${REG_SRV} \
-u ${REG_USER} -p ${REG_CRED}
#重命名镜像
docker tag hello-world $REG_SRV/$ORG_NAME/sz:10.25
# 未指定容器名,自动生成容器名;
# 未加-d 选项,直接进入容器
docker run nginx
<Ctrl-C>
docker ps -a
# 删除容器 rm -f == stop + rm
CN=$(docker ps --format "{{.Names}}")
docker rm -f $CN
docker ps
# 运行容器-standard
docker run \
--name web \
-d \
-p 8080:80 nginx
docker ps
docker port web
# 测试
curl localhost:8080
# 以回显的形式进入容器
docker exec web ls /bin /sbin
# 以交互的形式进入容器
docker exec -it web bash
ls /bin /sbin
exit
# 重启策略 policy
docker run \
-it \
-d \
--restart=always \
--name=www \
nginx
# 可以重启验证
sudo reboot
docker ps
# -i -t -=> <Ctrl-p><Ctrl-q>
docker attach www
<Ctrl-C>
docker ps -a
docker attach www
<Ctrl-p><Ctrl-q>
docker ps
# commit 将现有容器的状态保存成 image
docker exec www useradd tom
docker exec www id tom
docker commit www nginx-tom
docker images
docker run --rm nginx-tom id tom
# export 导出容器的文件系统。不建议使用。
# 导出 export == commit + save
docker export -o nginx-tom.tar www
tar -tf nginx-tom.tar
docker rmi nginx-tom
docker import nginx-tom.tar
docker images
hostname
selinux
firewall
network
yum 源