每个系统安装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)
软件(进程) 操作系统
posted on 2021-11-14 18:12  熊猫星人  阅读(60)  评论(0编辑  收藏  举报