Docker安装

启动Docker

1
2
sudo systemctl start docker
# service docker start

停止docker:

1
systemctl stop docker

重启docker:

1
systemctl restart docker

Linux系统安装docker

ubuntu安装docker

1
sudo apt update && sudo apt upgrade -y
  1. 准备条件

1
2
3
4
5
#安装前先卸载操作系统默认安装的docker,
sudo apt-get remove docker docker-engine docker.io containerd runc

#安装必要支持
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
  1. 准备安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 添加 Docker 官方 GPG key (可能国内现在访问会存在问题)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 阿里源(推荐使用阿里的gpg KEY)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加 apt 源:
# Docker官方源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 阿里apt源
echo "deb [arch=$(dpkg --print-architecture) 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

# 更新源
sudo apt update && sudo apt upgrade -y
  1. 安装docker

1
2
3
4
5
6
7
8
# 安装最新版本的Docker
sudo apt install docker-ce docker-ce-cli containerd.io
# 等待安装完成
# 查看Docker版本
sudo docker version

# 查看Docker运行状态
sudo systemctl status docker

卸载docker

删除安装包:

1
sudo apt-get purge docker-ce

删除镜像、容器、配置文件等内容:

1
sudo rm -rf /var/lib/docker

Windows系统安装docker

进入docker官网下载

检查docker版本

1
docker --version

运行测试容器

1
docker run hello-world

Docker安装MySQL

拉取MySQL镜像

  1. 默认拉取最新版本MySQL

1
docker pull mysql
  1. 拉取指定版本MySQL5.7

1
sudo docker pull mysql:5.7
  1. 查看MySQL镜像版本

1
docker search mysql
  1. 查看已安装镜像

1
docker images

启动MySQL容器

  1. 启动最新版本

1
2
3
4
5
6
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:latest
  1. 启动指定版本(以MySQL5.7为例)

1
2
3
4
5
6
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
  1. 进入MySQL容器

  • 查看MySQL进程[CONTAINER ID]

1
docker ps -a
  • 启动MySQL

1
2
docker run [CONTAINER ID]
# docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 -d mysql:5.7
  • 进入MySQL容器

1
docker exec -it mysql bash
  • MySQL基本

1
mysql -u root -p
  1. 查看MySQL日志

1
docker logs mysql5.7

MySQL远程控制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
命令:use mysql;
命令:select host,user from user;
命令:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
命令:flush privileges;

把root用户的密码改成 mysql_native_password 模式,即可远程连接

#创建一个账号-admin,用来进行远程访问;
CREATE USER 'admin'@'%' IDENTIFIED BY '123456';

赋予所有权限给之前创建的账号:admin
GRANT ALL ON *.* TO 'admin'@'%';

确认使用密码{123456}登录此账号{admin}
密码尽量复杂,安全性更高。
ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限
FLUSH PRIVILEGES;

Docker安装Ubuntu

安装centos7系统同下

拉取最新版的 Ubuntu 镜像

1
2
docker pull ubuntu
# 或者 docker pull ubuntu:latest

运行Ubuntu容器

  1. 查看本地ubuntu镜像

1
docker images
  1. 运行ubuntu容器

1
docker run -itd --name ubuntu-test ubuntu
  1. 进入ubuntu容器

1
docker exec -it ubuntu-test /bin/bash

Docker安装Tomcat

拉取镜像Tomcat:8

1
docker pull tomcat:8

查看Tomcat版本

1
docker search tomcat

运行Tomcat容器

1
2
3
4
5
6
7
docker run -it -p 8080:8080 --name=tomcat tomcat:8
# docker run --name tomcat -p 8080:8080 -v
# docker run --name tomcat-test -p 8080:8080 -v /usr/local/project:/usr/local/tomcat/webapps --privileged=true -d tomcat
<!-- -p 8080:8080:映射容器服务的 8080端口到主机的 8080端口,外部主机可以直接通过 主机ip:8081 访问到 Tomcat 的服务。
-v /usr/local/project:/usr/local/tomcat/webapps:将主机中当前目录下的 project 挂载到容器的 /webapps,实现目录共享便于程序发布。
-d tomcat:后台启动tomcat
--privileged=true :开启特权可以容器设置参数 -->

进入Tomcat容器

1
docker exec -it tomcat /bin/bash

web程序运行

  1. 首先进入/user/local目录

1
cd /usr/local/
  1. 新增目录/project/web

1
mkdir -p /project/web
  1. 新建index.html文件并写入内容

1
2
3
4
5
6
vim /usr/local/project/myweb/index.html 
<HTML>
<h1>
Holl Tomcat!
</h1>
</HTML>