一般情况下,我们可以通过VMWare来安装,但是通过VMWare安装经常会碰到网络ip连接问题,为了减少额外的环境因素影响,我采用VirtualBox结合Vagrant来安装虚拟机。


文章目录

  • 前言
  • 一、VirtualBox安装软件
  • 二、Docker安装
  • 三、卸载docker
  • 总结


一、VirtualBox安装软件

链接:https://pan.baidu.com/s/1f9IKaI7NCRDpVpSWLxdhDQ?pwd=xyza 
提取码:xyza 

1、安装VirtualBox和Vagrant,傻瓜式安装。安装完成后需要重启计算机。

在cmd命令窗口输入 vagrant 命令弹出如下内容表示 vagrant 安装成功。

docker window 虚拟机 docker安装虚拟机_docker window 虚拟机

2、通过Vagrant安装虚拟机:

  • 创建一个空的目录,cmd切换到该目录中,然后执行vagrant init centos/7 会创建Vagrantfile文件
  • 执行vagrant up 第一次执行的时候会远程下相关的镜像文件,并启动虚拟机。
  • 连接虚拟机通过vagrant ssh 连接

 3、找到对应的Vagrantfile文件。

docker window 虚拟机 docker安装虚拟机_docker window 虚拟机_02

4、查看当前主机给虚拟机分配的网关的网段:  

docker window 虚拟机 docker安装虚拟机_docker window 虚拟机_03

 5、所以修改后的ip为:192.168.56.10

6、重启测试:需要提供私钥



7、私钥地址:

 

docker window 虚拟机 docker安装虚拟机_bash_04

二、Docker安装

1、卸载原有环境(没有可以不操作)

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2、安装软件包

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

3、设置稳定存储库

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

4、安装最新版

sudo yum install -y docker-ce docker-ce-cli containerd.io

5、配置阿里云镜像

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ux1fec7d.mirror.aliyuncs.com"]
}
EOF

6、启动及开机自启

sudo systemctl daemon-reload
sudo systemctl restart docker

#设置开机自启
sudo systemctl enable docker.service
sudo systemctl enable docker.socket

7、常用命令

查看镜像文件: docker images
查看正在运行的容器: docker ps
查看所有容器: docker ps -a
停止容器: docker stop xxx //xxx表示容器名或者容器id
启动容器: docker start xxx //xxx表示容器名或者容器id
进入容器: docker exec -it xxx /bin/bash //以bash的方式进入容器
删除一个容器: docker rm xxx
删除一个镜像文件: docker rmi xxx //删除镜像之前必须删除容器
查看容器资源使用情况: docker stats
查看容器日志: docker logs xxx
拷贝容器/user文件到主机/hone: docker cp xxx:/usr/ /home
删除所有容器: docker rm $(docker ps -a -q)
停止所有容器: docker stop $(docker ps -a -q)
查看容器ip地址: docker inspect xxx | grep IP

三、卸载docker

1、杀死docker有关的容器:

docker kill $(docker ps -a -q)

2、删除所有docker容器:

docker rm $(docker ps -a -q)

3、删除所有docker镜像:

docker rmi $(docker images -q)

4、停止 docker 服务:

systemctl stop docker

5、删除docker相关存储目录:(分别进行执行以下四个命令)

1.rm -rf /etc/docker
2.rm -rf /run/docker
3.rm -rf /var/lib/dockershim
4.rm -rf /var/lib/docker

6、如果删除不掉,则先umount:

umount /var/lib/docker/devicemapper

7、然后再重新执行上面那步“删除docker相关存储目录”。

8、查看系统已经安装了哪些docker包:yum list installed | grep docker

[root@sad]# yum list installed | grep docker
containerd.io.x86_64 1.4.12-3.1.el7 @docker-ce-stable
docker-ce.x86_64 3:20.10.12-3.el7 @docker-ce-stable
docker-ce-cli.x86_64 1:20.10.12-3.el7 @docker-ce-stable
docker-ce-rootless-extras.x86_64 20.10.12-3.el7 @docker-ce-stable
docker-scan-plugin.x86_64 0.12.0-3.el7 @docker-ce-stable

docker window 虚拟机 docker安装虚拟机_java_05

 9、卸载相关包:

[root@localhost ~]# yum remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-scan-plugin.x86_64

docker window 虚拟机 docker安装虚拟机_docker_06


 

 10、接着会出现选择提示,直接输入“y”然后回车就可以。

11、再次查看

yum list installed | grep docker

12、不再出现相关信息,证明删除成功。

13、再看看docker命令:

[root@sad]# docker version
-bash: /usr/bin/docker: No such file or directory

14、成功卸载docker


总结

1、安装虚拟机跟着操作就行。

2、docker的安装和卸载顺序可灵活选择。