我们知道,近几年云计算、容器化等技术有了突飞猛进的发展,在云计算时代,在启动成百上千个服务器、成上千万个应用程序只是一瞬间而且是自动化的事情,其中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基本的指令全都包含了
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启动与停止