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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值