ubuntu系统请参考:
https://www.myfreax.com/how-to-install-and-use-docker-on-ubuntu-18-04/
https://blog.csdn.net/b9567/article/details/105027440/
https://m.yisu.com/zixun/147857.html
1:安装所需的软件包
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
2: 安装docker-ce 源
#官网的docker安装源,建议使用下面的阿里的安装源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#阿里的安装源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3: 安装docker-ce
#yum install -y https://download.docker.com/linux/fedora/35/x86_64/stable/Packages/containerd.io-1.4.11-3.1.fc35.x86_64.rpm
yum install -y containerd.io-1.4.11 docker-ce-20.10.10 docker-ce-cli-20.10.10
4:设置开机启动
systemctl enable docker.service
service docker start
5、设置镜像阿里云加速
阿里云查看地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
方法一: vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://c099dg47.mirror.aliyuncs.com","https://aj2rgad5.mirror.aliyuncs.com"]
}
方法二
这里额外添加了docker的生产环境核心配置
cgroup
(若是k8s使用,必须添加cgroup
配置)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://c099dg47.mirror.aliyuncs.com","https://aj2rgad5.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"ipv6": true,
"fixed-cidr-v6": "2408:873C:3201::1:1/120"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
6、开放管理端口映射 (若是需要远程使用docker需要配置,不然可以省略此步骤)
vi /lib/systemd/system/docker.service
#将第11行的ExecStart=/usr/bin/dockerd,替换为:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
#2375是管理端口,7654是备用端口
#在~/.bashrc中写入docker管理端口
export DOCKER_HOST=tcp://0.0.0.0:2375
#退出编辑文件,重新导入文件中的变量
source ~/.bashrc
注:防火墙需要开启对应端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --query-port=2375/tcp
7:重启docker
systemctl daemon-reload
service docker stop
service docker start
8:测试docker是否正常安装和运行
docker run hello-world
查看结果
Hello from Docker!
This message shows that your installation appears to be working correctly.
9:生成容器
docker container run命令会从 image 文件生成容器。
$ docker container run -p 8000:3000 -it koa-demo /bin/bash
# 或者
$ docker container run -p 8000:3000 -it koa-demo:0.0.1 /bin/bash
其他命令:
-it koa-demo:0.0.1 /bin/bash :进入交互模式
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置