Docker 的快捷键
进入/root/setup/docker 文件夹
cd /root/setup/docker
为 install.sh添加执行权限
chmod +x install.sh
安装
./install.sh -f docker-20.10.6.tgz
启动docker服务
systemctl start docker
查看Docker状态
systemctl status docker
设置Docker开机自启
systemctl enable docker
禁用Docker开机自启
systemctl disable docker
重新启动Docker服务
systemctl restart docker
查看Docker信息/检查安装状态
docker info
查看docker info中具体key的信息,例如:
docker info | grep 'Docker Root Dir:'
停止docker服务
systemctl stop docker
下载hello-world镜像
docker pull hello-world
浏览镜像文件
docker images
查看镜像详情
docker inspect hello-world
查看镜像历史
docker history hello-world
导出镜像文件(linux系统中的镜像文件下载到本地-例如window)
docker save hello-world | gzip > hello-world.tar.gz
删除镜像文件
docker image rm hello-world
导入镜像操作(要在hello-world.tar.gz 文件所在目录下执行)
docker load < hello-world.tar.gz
运行镜像文件
docker run hello-world
下载镜像(Image)
docker pull centos:7
查看centos7镜像文件
docker images
创建并启动容器(Container)xxxx - 镜像名, 或 image id 的前几位,
docker run -it xxxx bash
通过docker启动运行 centos7镜像
docker run -it centos:7 bash
查看Docker中的容器
docker ps
查看docker运行中的所有容器(-a表示全部(all)
docker ps -a
查看容器日志(logs)信息/查看容器状态.
docker container logs 802 #802为自己的容器id(一般写前三位即可)
停止运行的容器
docker container stop 802 #802为容器自己的id
重新启动容器
docker container restart 802 #802位容器自己的id
进入/控制台直接连接(exec)指定容器(Container)
docker exec -it 802 bash #802为容器id
从容器(Container)中退出(exit)
exit
删除(rm)容器(Container)
docker container rm 802 #802为容器id
删除运行中的容器,需要添加 -f 参数执行强制删除
docker container rm -f 802 #802为容器id
清理所有处于终止状态容器
docker container prune
创建数据卷
docker volume create container-vol
查看所有数据卷
docker volume ls
查看指定 数据卷 的信息
docker volume inspect container-vol
启动挂载数据卷的容器
docker run -it --mount source=container-vol,target=/root centos:7 bash
或者
docker run -it -v container-vol:/root centos:7 bash
-v container-vol:/root 把数据卷 container-vol 挂载到容器的 /root 目录
删除数据卷(如果数据卷被容器使用则无法删除)
docker volume rm container-vol
清理无主数据卷
docker volume prune
挂载主机目录
docker run -it -v /usr/app:/opt/app centos:7 bash
/usr/app:为宿主机目录 2)/opt/app: 为启动容器的一个目录
查看挂载目录信息
docker inspect 91a #91a 为容器id
创建JDK镜像文件
docker build -t jdk:8 . #不要丢掉这里的点,-t表示镜像标识(镜像名),是tag单词的缩写.
运行JDK镜像(image)文件
docker run -it jdk:8 bash
后台运行sentinel容器
docker run -d --name sentinel8181 -p 8181:8080 sentinel:8 #-d 表示后台运行,-p用于指定端口映射,sentinel:8为镜像文件名
创建redis配置文件目录
mkdir -p /usr/local/docker/redis01/conf
在配置文件录下创建redis.conf配置文件
touch /usr/local/docker/redis01/conf/redis.conf
检测redis 版本
redis-cli -v
登录redis
redis-cli
查看redis信息
127.0.0.1:6379> info #查看当前redis节点的详细配置信息
清空redis屏幕
127.0.0.1:6379> clear
退出redis服务
127.0.0.1:6379> exit
关闭redis服务
127.0.0.1:6379> shutdown
清除所有数据库数据
127.0.0.1:6379> flushall
清除当前数据库数据
127.0.0.1:6379> flushdb
6.1先装虚拟机(VMwareWorkstati)与MobaXterm_Persona
ifconfig/ip addr 检查IP地址
粘贴到MobaXterm_Persona里内容 ->空白处右键 -》paste
打开虚拟机(VMwareWorkstati)->左上角文件->打开->选中的Docker的解压包(准备CentOS(用课前资料中的CentOS7964))->打开->我的电脑—>点击CentOS名运行->点未列出->用户名/密码root->下一步 ->左上角应用程序-->firefox(打开看能否上网)-->克隆:必须先关机(左侧我的计算机下的文件-->右键管理-->克隆)或者:上方虚拟机->管理->克隆->下一步->虚拟机当前状态->下一步->创建链接克隆->下一步->位置不要有中文->完成->我的电脑直接启动第二个克隆的
-> 在空白处右键->打开终端->ifconfig 查看/复制第一个ip地址 ->打开MobaXterm_Persona->左上角session->左上角ssh->Remote Host是IP地址 ->Specifyusername是用户名 前面打对勾选root,如果没有创建过,就点后面小人->new ->三个都是root->ok->方框打勾->[root]->ok->双击左边的钥匙->ok
在第四阶段TooLs中解压docker-setup->sftp->新建文件夹/root/setup/docker-->将解压的docker-setup文件托进去 ->切换这个目录 cd /root/setup/docker-->pwd查看目录-->ls -l看文件下有没有目录-->chmod +x install.sh 为 install.sh添加执行权限 ->ls -l看文件下目录->./install.sh -f docker安装->./install.sh -f docker-20.10.6.tgz 安装->docker info 安装成功以后,查看版本信息->systemctl start docker 启动docker服务->systemctl status docker 查看Docker状态->systemctl enable docker 设置Docker开机自启->docker info 查看Docker信息 ->docker info | grep 'Docker Root Dir:' 查看docker安装目录->
Docker镜像加速->cd /etc/docker进入这个目录->ls查看目录里信息->加入cat里面镜像加速->
docker pull hello-world下载hello-world镜像->docker images查看镜像-->docker save hello-world | gzip > hello-world.tar.gz 导出镜像文件 保存hello镜像,压缩hello-->ls查看->rm -f hello-world.tar.gz删除hello-world.tar.gz->pwd查看目录->cd~回到主目录->docker image rm hello-world自动找到hello-world镜像并删除->docker image查看镜像->cd /删除镜像的那个目录->docker load < hello-world.tar.gz把删除的镜像加载出来->docker image查看镜像->docker run hello-world运行hello-world镜像->docker ps查看正在运行的容器->docker ps -a查看刚刚运行过的容器->docker container rm c6e删除前三个字符c6
e的容器——>
Docker数据管理实践:
cd ~-->docker volume create container-vol创建数据卷->docker volume ls查看创建数据卷->docker volume inspect container-vol查看数据卷 的信息->cd /var/lib/docker/volumes/container-vol/_data进入这个目录->pwd->cd ~->docker run -it -v container-vol:/root centos:7 bash 数据卷名称:容器目录 镜像名 bash启动挂载数据卷的容器->cd /root进入目录->touch hello.java创建文件->ls查看文件->exit 退出到~->docker inspect container-vol查找宿主机的文件->cd /var/lib/docker/volumes/container-vol/_data进入这个目录->找到了hello.java
挂载主机目录:
docker ps查看->docker container rm -f b24强制删除b24->docker run -it -v /usr/app:/opt/app centos:7 bash目录直接挂载opt/app挂载目录->cd /opt/app进入这个目录->cd ~->docker ps -a查看容器->docker container restart 868启动这个容器->docker ps查看868这个容器->docker exec -it 868 bash进入这个容器->ls->cd /usr/local->pwd查看在哪个目录->touch cgb2106.txt创建文件->ls->exit->cd /usr/app目录挂载->ls->docker ps -a查看容器->docker inspect 868进入容器挂载->cd ~->cd /usr/app->touch boot.yml创建文件->docker run -it -v /usr/app/boot.yml:/opt/boot.yml centos:7 bash挂载->cd /opt->ls->cd boot.yml看是否能进文件->exit->ls->cd boot.yml
镜像制作实践:
docker images查看镜像->在右侧创建目录/root/setup/jdk/->将TooLs中的jdk-8u51-linux-x64.tar.gz拖进目录中->cd /root/setup/jdk->ls查看里面的内容->vim Dockerfile打开文件->按i,将from代码复制里面,Esc,:wq保存->docker build -t jdk:8 .当前所有文件打包->docker images查看jdk8的镜像->docker run -it jdk:8 bash启动镜像->java -version查看版本->echo $PATH查看环境变量
基于jdk镜像启动sentinel:
左侧/root/servers目录下->将Tools中sentinel托进去-> cd ~->docker run -d ......启动sentinel->docker container logs sentinel查看日志看端口号->
安装Redis:
将TOOLS\dockerimages\redis.tar.gz拖到/root/setup/dockerimages中->cd /root/setup/dockerimages->ls->docker images查看镜像->docker load<redis.tar.gz从当地磁盘拉取->docker images查看镜像->cd ~->mkdir -p /usr/local/docker/redis01/conf创建redis配置文件目录->touch /usr/local/docker/redis01/conf/redis.conf在配置文件录下创建redis.conf配置文件->cd /usr/local/docker/redis01/conf/进入这个目录->sudo....创建redis实例并启动->docker ps看正在运行的进程->docker exec -it redis01 bash直接连接redis测试->redis-server -v检测redis 版本->redis-cli登录redis->set class cgb2106存数据->get class查数据
pwd 查看是哪个目录
vim booy.yml 进入这个文件i,:qw
docker info 安装成功以后,检查安装状态
systemctl enable docker 设置Docker开机自启
systemctl disable docker 禁用Docker开机自启
systemctl restart docker 重新启动Docker服务
docker info 查看Docker信息
docker info | grep 'Docker Root Dir:' 查看docker info中具体key的信息
docker pull hello-world 下载镜像 docker pull 镜像名
docker inspect hello-world 查看镜像详情 docker inspect 镜像名或镜像id
docker images 浏览镜像文件
docker ps 查看正在运行的容器
docker ps -a 查看运行过的或已经结束的容器
docker inspect hello-worke 查看镜像的信息
docker history hello-world 查看镜像历史 什么时候上传的
docker save hello-world | gzip > hello-world.tar.gz 导出镜像文件 保存hello镜像,压缩hello
docker image rm hello-world 删除镜像image里的hello-world文件
docker load < hello-world.tar.gz 导入镜像操作
docker run hello-world 运行镜像文件