linux系统下安装Docker,以及Docker的基本使用

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。

 

 

1、卸载旧版本

如果之前安装过旧版本的Docker,可以使用下面命令

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

 2、安装docker

 

首先需要虚拟机联网,安装yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

 

 

然后更新本地镜像源

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

 

然后输入命令

yum install -y docker-ce

(注意:docker-ce为社区免费版本)

 

3、启动docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!

启动docker前,一定要关闭防火墙后!!

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

 

通过命令启动docker:

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

 

然后输入命令,可以查看docker版本

docker -v

 

4、配置镜像加速

输入以下命令即可完成配置

 

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://b14nfxyc.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

 

5、Docker的基本使用

5.1、启动Docker

systemctl start docker 
# 启动docker
systemctl status docker
# 查看docker状态
docker -v 
# 查看docker版本

5.2创建nginx容器

docker pull nginx
# 拉取nginx镜像(此处不指定版本,默认拉取最新版本)
docker images 
# 查看是否拉取成功

 

 

 此页面代表拉取成功

 

5.3Docker镜像保存

docker save -o nginx.tar nginx:latest
# -o 代表保存的名字
# nginx是镜像名字
# latest代表最新版本(因为之前拉取的就是最新版本,所以此处是latest)

 

5.4移除docker

docker rmi nginx:latest

 

5.5通过docker load命令导入nginx镜像

docker load -i nginx.tar
# nginx.tar 是刚才通过save命令保存的文件

 

5.6创建一个nginx容器

docker run --name mn -p 80:80 -d nginx
# docker run :创建并运行一个容器
# --name : 给容器起一个名字,比如mn
# -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
# -d:后台运行容器
# nginx:镜像名称,例如nginx

 

 5.7查看日志

docker logs mn
# mn代表容器名字
docker logs -f mn
# -f 代表查看实时日志

 

posted @ 2022-12-28 17:05  苏橙  阅读(529)  评论(0)    收藏  举报