首页>软件资讯>常见问题

常见问题

容器化技术Docker

发布时间:2024-06-17 11:27:24人气:67

我们知道,近几年云计算、容器化等技术有了突飞猛进的发展,在云计算时代,在启动成百上千个服务器、成上千万个应用程序只是一瞬间而且是自动化的事情,其中k8s就是自动管理应用程序的一个强大的工具,而Docker是功能相对简单、相对容易上手的容器化技术,利用Docker以后,我们可以通过运行一个镜像文件就可以启动一个应用程序,非常方便快速。那下面简单讲下如何快速上手Docker。


1、安装


复制下面的指令,即可快速的安装Docker(用的是centos7.9的操作系统)。


sudo yum remove docker*

sudo yum install -y yum-utils

#配置docker的yum地址

sudo yum-config-manager \

--add-repo \

http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#安装指定版本

sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6

#启动&开机启动docker

systemctl enable docker --now

# docker加速配置

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<- 'EOF'

{

  "registry-mirrors":["https://375ojytg.mirror.aliyuncs.com"],

  "exec-opts": ["native.cgroupdriver=systemd"],

  "log-driver":"json-file",

  "log-opts":{

    "max-size":"100m"

  },

  "storage-driver":"overlay2"

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

2、Docker常用命令


下面的图基本上把Docker基本的指令全都包含了

docker常用命令详情图.png

3、部署个应用试试

如:nginx,执行如下两条指令即可:

docker pull nginx

docker run -d --name nginx01 -p 80:80 nginx

如:mysql,执行如下指令即可:

docker run -p 3306:3306 --name mysql-01 \

-v /mydata/mysql/log:/var/log/mysql \

-v /mydata/mysql/data:/var/lib/mysql \

-v /mydata/mysql/conf:/etc/mysql/conf.d \

-e MYSQL_ROOT_PASSWORD=dbb1c112a931eeb16299d9de1f30161d \

--restart=always \

-d mysql:5.7

其中/etc/mysql/conf.d/my.cnf文件内容即为Mysql的配置文件,放到宿主机/mydata/mysql/conf/目录下即可。


那如何进入容器里面呢?执行如下指令即可:


# 下面指令获取docker启动的应用,其中包括容器的id

docker ps

# 下面指令即可进入具体的容器内部,其中"应用ID"替换为具体的容器ID

docker exec -it 应用ID /bin/bash



上一条:什么是Docker容器

下一条:Docker启动与停止