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     运行镜像文件
posted @ 2021-10-14 22:43  身在江湖  阅读(545)  评论(0编辑  收藏  举报