准备工作
先准备一个CentOs 7.6,(博主这里是7.6,小伙伴可以自己选择,尽量选在7以上版本的)
1. 进入Docker官网,按步骤安装
https://docs.docker.com/engine/install/centos/
官网里面详细的介绍了各种操作系统的安装文档
- 先卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 设置存储库
sudo yum install -y yum-utils
- 设置仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
2. 设置阿里加速器
登录到自己的阿里云服务
如果没有账号可以复制我的
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://jmunx2bg.mirror.aliyuncs.com"]
}
EOF
设置好加速器后,就要开始下载docker引擎了
sudo yum install docker-ce docker-ce-cli containerd.io
执行命令,使加速器设置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
如下图所示,就表示安装完成!
- 设置docker开机启动
sudo systemctl enable docker
查看docker是否安装成功
docker version
细心的你一定会发现,在输入docker -version之后,可以界面上输出有client和server,这其实是docker的组成,官网上也给了详细的图解
3. 常用docker命令
# docker的搜索命令
docker search mysql
# 下载指定版本的镜像
docker pull mysql:8.0
# 查看所有镜像images
docker images
# 删除镜像
docker rmi -f hello-world
# 运行一个container
docker run hello-world
# 高级方式创建一个container (-d 是后台运行, --name 起名字 -p 指定映射到宿主机端口)
docker run -d --name my-tomcat -p 9090:8080 tomcat
# 进入到container中
docker exec -it my-tomcat /bin/bash
# 退出容器
exit
# 查看当前正在运行的container
docker ps
# 查看所有的container
docker ps -a
# 启动已经停止的container
docker start [containerId]
# 如果不想让container自动退出,使用下面的命令
docker run -dit hello-world(推荐)
# 删除全部container
docker rm -f $(docker ps -aq)
# 使用镜像创建一个mysql实例
docker run -d --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw --privileged mysql:8.0