docker CE : docker 社区版本
docker EE : docker 企业版本
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
centos的安装docker和docker的基本命令
启动已终止的容器
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管理低级运行时。
课程源自阿里云
感谢大家,点赞,收藏,关注,评论!



