每个系统安装docker的步骤不尽相同,建议参考官方文档安装,
点此跳转https://www.docker.org.cn/page/resources.html
以下仅记录了centos 安装docker的步骤:
卸载老的docker:
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
添加包地址:
sudo yum install -y yum-utils
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
安装
sudo yum install docker-ce docker-ce-cli containerd.io
安装过程可能会和podman和buildah 冲突,移除这两个:
sudo yum remove podman
sudo yum remove buildah
重启
sudo systemctl start docker
配置国内镜像
比较快速的镜像地址有:
1.Docker官方中国区 https://registry.docker-cn.com
2.网易http://hub-mirror.c.163.com
3.中国科学技术大学https://docker.mirrors.ustc.edu.cn
4.阿里云https://<你的ID>.mirror.aliyuncs.com
修改/etc/docker/daemon.json文件,如果没有先建一个即可
## docker 指令
镜像命令:文件系统(安装包)
```
docker image ls 显示所有的 image
docker image pull 镜像名称 下载镜像
docker image rm 镜像id 删除镜像
```
容器命令
-p 开放端口
前提是:服务器必须实现开放 8000 和 5000端口的防火墙
以下命令为 开放容器的80和22端口映射到服务器的8000和5000端口
docker container run -p 8000:80 -p 5000:22 镜像名称
访问服务器8000端口即可访问到容器
-d 后台运行,打印容器ID
--name 取名,默认是随机的名字
-e 添加环境变量
-i 开启交互模式
-t 开启tty
示例:docker container run -it python:3.7-alpine python 进入python容器调试
-v 添加数据卷,重点。 以下将容器内的/var/jenkins_home映射到宿主机的/your/home
在jenkins_home里存储的所有数据将放在宿主机的/your/home里
docker run -p 8080:8080 -p 5000:5000 -v /your/home:/var/jenkins_home jenkins
logs 查看日志 docker container logs container_id
stop 停止运行 docker container stop container_id(name)
rm 删除容器 docker container rm container_id(name)
ls 查看容器 docker container ls
-a 显示所有的容器,包括未运行和在运行的
-q 只显示IDs
-f 筛选容器
示例:docker container ls -aq -f "status=exited" 列举所有已停止运行的容器,并显示ID
容器 服务器(宿主机host)
软件(进程) 操作系统