CentOS 7下安装及使用docker
此文章部分转载自https://www.runoob.com/docker/centos-docker-install.html,另一部分为学习时自行百度,发现及总结
安装docker
拷贝时,只需要拷贝sudo后面的部分就可以了
移除旧版本
$ sudo 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
安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存:
sudo yum makecache fast
安装 Docker-ce:
sudo yum -y install docker-ce
启动 Docker 后台服务
sudo systemctl start docker
测试运行–检查版本
docker version
安装mysql
查找docker上的mysql版本
docker search mysql
拉取官方的镜像
docker pull mysql:5.7.25
这句话的最后部分的数字,是想要拉取mysql的版本号,如果不加版本号,则拉取最高版本的mysql
查找在本地镜像列表里REPOSITORY为mysql的文件
docker images |grep mysql
运行当前mysql版本
docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7.25
查看docker容器的运行状况
docker ps //查看运行状态
docker ps -a //查看全部运行状态
重启mysql
docker restart 3815a718c8b5 //3815a718c8b5 这个是mysql运行的id
关闭mysql
docker stop 3815a718c8b5 //3815a718c8b5 这个是mysql运行的id
配置数据卷,防止重启时数据丢失
下载安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
配置文件docker-compose.yml
version: '3' #版本号,一般写3或者2
services: #服务器
mysql: #服务器名
restart: always #启动方式
image: mysql:5.7.25 #mysql版本号
container_name: mysql #启动的容易名
ports: #端口号,可以是多个
- 3306:3306 #真实端口:外网公布端口
environment: #环境配置
TZ: Asia/Shanghai #环境地质
MYSQL_ROOT_PASSWORD: 123456 #数据库密码
command: #数据库基本配置
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M
--sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
volumes:
- mysql-data:/var/lib/mysql #mysql-data存储位置
volumes:
mysql-data:
mysql数据卷默认存储路径
/var/lib/docker/volumes/mysql_mysql-data
安装tomcat
查找docker上的tomcat版本
docker search tomcat
拉取官方的镜像
docker pull tomcat:8.5.16
这句话的最后部分的数字,是想要拉取tomcat的版本号,如果不加版本号,则拉取最高版本的tomcat
查找在本地镜像列表里REPOSITORY为tomcat的文件
docker images |grep tomcat
运行当前mysql版本
docker run -d -p 56080:8080 --name tomcat tomcat:latest //对外端口:自身占用端口
进入当前运行的镜像
docker exec -it 1dfafae19552 /bin/bash //1dfafae19552 是当前镜像的id
进入镜像是为了查看当前容器内运行的镜像所处的位置,方便接下来创建文件及下载
拷贝项目文件
docker cp /usr/local/docker/tomcat/webapps/file-web.war 1dfafae19552:/usr/local/tomcat/webapps
把上传的项目文件拷贝到当前镜像运行的路径下
重启tomcat
docker restart 1dfafae19552