1.docker版本
docker CE : docker 社区版本
docker EE : docker 企业版本
2.安装步骤
1. 清除旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 安装(ubuntu)
sudo apt-get updatesudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get install docker-ce docker-ce-cli containerd.io
3.测试docker
sudo docker run hello-world
启动已终止的容器
docker start -i -a 容器名(如mysql)
4.容器数据卷
卷就是目录或文件,存在于一个或多个容器中,由docker 挂载到容器。卷的设计目的就是数据的持久化,完全独立于容器的生命周期,因此docker 不会再容器删除时删除其挂载的数据卷。
特点:
1. 数据卷可在容器主键共享或重用数据
2. 卷中的更改可以直接生效
3. 数据中的更改不会包含在镜像的更新中
4. 数据卷的生命周期一直持续到没有容器使用它为止
添加容器和宿主机间的目录映射
docker run -it -v : #可读写docker run -it -v ::ro
例:运行容器并挂载卷(主机:容器)
docker run --name redis -d -v /redis/data/:/data/ redis:alpine
docker container exec -it redis /bin/sh
redis-cli
set time 2022-4-18
get time
bgsave #存储
查看路径下是否有相同文件
ls
exit
ls /redis/data/
注:当容器删除后;再次创建相同容器,并使用此卷的话,容器可以恢复到上一个容器的状态。
history #命令输入历史
只读查看容器日志
docker logs [options] # options
# -t 加入时间戳
# -f 跟随最新的日志打印
# --tail 显示
查看容器内进程
docker top #显示当前容器内部进程
重启&启动&停止容器
docker start #启动容器
docker restart #重启容器
docker stop #停止容器
docker kill #强制关闭容器
跨容器访问
docker run --name redis -it -p 80 redis:alpine /bin/sh
基础网络选项
运行时
K8s管理高级运行时(Dockershim),Contairnend-shim管理低级运行时。
感谢大家,点赞,收藏,关注,评论!