Docker的安装部署及使用
- Docker的安装和卸载:
- 下载docker yum install docker
- 关闭防火墙和seilnux
查看防火墙状态:service iptables status
iptables:未运行防火墙
开启防火墙:service iptables start
关闭防火墙:service iptables stop
iptables方式:
# cd /etc/init.d/
查看防火墙状态# /etc/init.d/iptables status
暂时关闭防火墙# /etc/init.d/iptables stop
重启iptables# /etc/init.d/iptables restart
-
- vi /etc/selinux/config 添加 SELINUX=disabled
- 开启docker服务 systemctl start docker
- 查看安装docker的版本 yum list installed | grep docker
- 卸载docker yum remove
- 删除所有的图片,容器和卷 rm -rf /var/lib/docker
- docker安装完成后,测试是否安装成功:sudo docker run --rm hello-world
显示运行结果。这个测试是运行了一个测试图像在一个容器中。
-
- docker –v 查看安装docker的版本
docker启动命令,docker重启命令,docker关闭命令
启动 systemctl start docker
守护进程重启 sudo systemctl daemon-reload
重启docker服务 systemctl restart docker
重启docker服务 sudo service docker restart
关闭docker service docker stop
关闭docker systemctl stop docker
docker的容器管理
docker 的镜像与容器都存储在 /var/lib/docker 下面,那么基于不同的系统又有不同的存储方式,在 ubuntu 下面存储方式为 AUFS;在 Centos 下面存储方式又是 device mapper。
容器的创建
docker run -it --name test [4cbf48630b4 镜像id ] /bin/bash
注:默认是没有httpd这个容器的,当执行docker run 这个命令的时候,Docker会检查本地是否有这个容器/镜像,如果没有Docker会连接官方维护的Docker Hub Registry,一旦找到就会保存在本地主机中。
查看容器
查看正在运行的容器 docker ps
-a 查看所有的容器 docker ps -a
-l 查看最后一次运行的容器 docker ps -l
CONTAINER ID:容器ID,唯一标识容器
IMAGE:创建容器时所用的镜像
COMMAND:在容器最后运行的命令
CREATED:容器创建的时间
STATUS:容器的状态(你会看到UPXXX,表示运行状态)
PORTS:对外开放的端口号
NAMES:容器名(也具有唯一性,docker是不允许创建容器名相同的容器的)
启动,停止和删除容器
docker start id
docker stop id
docker restart id
docker rm id (删除已停止的容器)
注:id代表CONTAINER ID前4位
注:docker 无法启动的原因:
Docker启动至少需要2G内存,执行free -mh 查看剩余内存是否足够。
进入和退出docker容器/镜像
- 进入docker容器:docker attach id
- docker exec -ti [容器id/前四位] /bin/bash
注:attach 与 exec 主要区别如下:
attach 直接进入容器启动命令的终端,不会启动新的进程。
exec 则是在容器中打开新的终端,并且可以启动新的进程。
如果想直接在终端中查看启动命令的输出,用 attach;其他情况使用 exec
- 退出docker容器: exit
注:命令大写不识别
查看docker容器的信息/内部信息
-
- 查看docker容器内部信息docker inspect id
- 获取容器的hostname: hostname
-
- 获取容器ip地址: ip addr
-
- 获取容器环境变量:docker exec exit env
注:在容器外用同样的命令也可以查看
查看和删除镜像/容器
docker images 查看镜像
docker rmi id 删除镜像
docker rm -v `docker ps -aq -f status=exited`
docker rm是删除容器,而docker rmi是删除镜像
第三篇访问地址 https://blog.csdn.net/qq_40001362/article/details/81905184