安装Docker(ubuntu)

Docker(Ubuntu)

1.官方

1.更新 apt 包索引

sudo apt update

2.安装依赖包

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

3.添加 Docker 的官方 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

提示OK后

4.添加repository

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

5.安装最新版本的 Docker Engine-Community

sudo apt install docker-ce docker-ce-cli containerd.io

6.测试

到此安装完成, 可以输入 sudo docker --version 或者 sudo docker run hello-world 测试是否安装成功

sudo docker --version
sudo docker run hello-world

如果您想免sudo进入docker的话, 直接输入以下命令,亲测:

7.将用户加入新docker组,防止非root用户使用docker,docker报错

以下命令意思就是将用户加入新docker组中,重启docker,切换当前会话到新 group

sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart
newgrp - docker

sudo usermod -aG docker $USER
newgrp - docker

8.卸载 Docker

在卸载 Docker 之前,你最好 移除所有的容器,镜像,卷和网络。

运行下面的命令停止所有正在运行的容器,并且移除所有的 docker 对象:

docker container stop $(docker container ls -aq)
docker system prune -a --volumes

现在你可以使用apt像卸载其他软件包一样来卸载 Docker:

sudo apt purge docker-ce docker-ce-cli containerd.io
sudo apt autoremove

9.docker开机自启动

docker设置开机启动

systemctl enable docker.service

docker关闭开机启动

systemctl disable docker.service

重新设置docker在系统中的自启动:

systemctl reenable docker.service

10.docker容器设置自动启动

启动时加--restart=always

例如

docker run -d -p 9090:9090 --restart=always --name mytomcat tomcat

如果已经过运行的项目

如果容器启动时没有设置,则通过update命令进行更新。

docker update --restart=always #容器名或者id

取消容器开机自启

docker update --restart=no 容器名或id #no是默认值

11.虚拟机操作

补充:

reboot 普通重启
shutdown -r now 立刻重启(root用户使用)
halt 立刻关机
poweroff 立刻关机
shutdown -h now 立刻关机(root用户使用)

12.防火墙

1.启用
 sudo ufw enable
 sudo ufw default deny
 #开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)
2.关闭
sudo ufw disable 
3.状态
sudo ufw status 
4.开启/禁用相应端口或服务举例
#允许外部访问80端口
sudo ufw allow 80 
#禁止外部访问80 端口
sudo ufw delete allow 80 
#允许此IP访问所有的本机端口
sudo ufw allow from 192.168.1.1 
#禁止外部访问smtp服务
sudo ufw deny smtp 
#删除上面建立的某条规则
sudo ufw delete allow smtp 
#要拒绝所有的TCP流量从10.0.0.0/8 到192.168.0.1地址的22端口
sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22 
#可以允许所有RFC1918网络(局域网/无线局域网的)访问这个主机(/8,/16,/12是一种网络分级)
sudo ufw allow from 10.0.0.0/8
sudo ufw allow from 172.16.0.0/12
sudo ufw allow from 192.168.0.0/16

推荐设置

sudo ufw enable
sudo ufw default deny
sudo ufw allow 80
sudo ufw allow 3306
sudo ufw allow 22
#查看80端口的情况
netstat -ntlp | grep 80

2.阿里云

1.添加使用 HTTPS 传输的软件包以及 CA 证书

sudo apt-get update
sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg \
     lsb-release

2.添加软件源的GPG密钥

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3.向 sources.list 中添加 Docker 软件源

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4.安装docker

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

5.启动docker

sudo systemctl enable docker
sudo systemctl start docker

3.安装Docker Compose

1、安装docker环境

已安装doker省略

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl enable docker
#启动Docker服务:
systemctl start docker
#检查是否安装成功:
docker version

2、安装 Docker Compose

(1)下载 Docker Compose

使用 curl 从 GitHub 的 Docker Compose 仓库下载最新版本的二进制文件。需要指定版本号,可以在 Docker Compose 发布页面 获取最新版本,然后将 URL 中的版本号替换为最新版本。

sudo curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 

(2)添加执行权限

sudo chmod +x /usr/local/bin/docker-compose

(3)验证安装是否成功

docker-compose --version

docker-compose安装成功会输出Docker Compose version v2.18.0信息

posted @ 2024-06-11 14:13  3088577529  阅读(67)  评论(0)    收藏  举报