一、docker安装
1、下载软件(docker))
sharepoint网站
wget https://download.topunix.com/LNMP/docker/containerd.io-1.2.2-3.el7.x86_64.rpm wget https://download.topunix.com/LNMP/docker/docker-ce-19.03.0-3.el7.x86_64.rpm wget https://download.topunix.com/LNMP/docker/docker-ce-cli-19.03.0-3.el7.x86_64.rpm wget https://download.topunix.com/LNMP/docker/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
2、yum安装
yum localinstall -y containerd.io-1.2.2-3.el7.x86_64.rpm yum localinstall -y container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm yum localinstall -y docker-ce-cli-19.03.0-3.el7.x86_64.rpm yum localinstall -y docker-ce-19.03.0-3.el7.x86_64.rpm
3、docker配置
vi /etc/docker/daemon.json
{ "registry-mirrors":["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com","https://yrrmmhwn.mirror.aliyuncs.com","https://registry.docker-cn.com","https://3laho3y3.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io","https://mirror.ccs.tencentyun.com"], "insecure-registries": ["192.168.21.109:8880"], "max-concurrent-downloads": 20, "max-concurrent-uploads": 10, "debug": true, "data-root": "/data/docker/data", "log-opts": { "max-size": "100m", "max-file": "5" } }
4、docker启动
systemctl start docker
4、docker的测试
(1)获取镜像(互联网获取)
# docker pull busybox:1.28.3
--查看当前有哪些版本的busybox
# docker search busybox
(2)查看当前有哪些镜像
# docker images
(3)删除镜像
# docker rmi -f eb1648c027a4
(4)启动一个容器
# docker run -it busybox:1.28.3 /bin/sh #注:这种方法退出去后就会自动清理。
--后台(d)启动一个容器,退出后,容器继续运行,同时可以给容器起一个名字
$ docker run -itd --name conLLL busybox:1.28.3 /bin/sh
(5)查看容器
# docker ps # docker ps -l # docker ps -a --查看容器,所有容器,在运行的或已经停止的
(6)启动已经停止运行的容器
docker start <容器ID或名字>
# docker start 580cbd2fce63
(7)停止和重启一个容器
docker stop <容器ID或名字>
# docker stop 124c050bdf7a # docker restart 124c050bdf7a
(8)进入容器(两种方法)
--docker attach进入,退出后,容器(即使后台运行的容器)也会停止运行
# docker attach conLLL
--docker exec,退出后,容器保持运行
# docker start conLLL # docker exec -it conLLL /bin/sh
(9)导出一个容器,变为镜像文件
$ docker export 124c050bdf7a > busybox.1.28.3.tar
$ docker save busybox:1.28.3 > busybox.1.28.3.tar
(10)导入一个镜像文件到另一台机器
$ cat busybox.1.28.3.tar | docker import - fgedu/busybox.1.28.3 $ docker load < busybox.1.28.3.tar
(11)删除一个容器
docker rm 580cbd2fce63 docker rm -f 580cbd2fce63 --强制删除
(12)删除所有已停止的容器
docker container prune
(13)容器日志查看
docker logs -f 124c050bdf7a
(14)查看容器的进程
docker top conLLL
(15)查看容器底层信息
docker inspect conLLL
(16)查看容器端口
$ docker port 124c050bdf7a 5000/tcp -> 0.0.0.0:5000