尚硅谷周阳老师07Docker常规安装简介

docker上安装常用软件说明

总体步骤:

        1.搜索镜像

        2.拉取镜像

        3.查看镜像

        4.启动镜像--服务端口映射

        5.停止镜像

        6.移除镜像

 tomcat安装

docker: http://hub.docker.com/

[root@node001 ~]# docker images
[root@node001 ~]# docker search tomcat
[root@node001 ~]# docker pull tomcat
[root@node001 ~]# docker images
[root@node001 ~]# docker run -d -p 8080:8080 --name t1 tomcat
216c7467a79968fa06dca9fd59dad9b4ec28eb6312c7dab847a3b9e8aa4d603a
[root@node001 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED          STATUS          PORTS                                       NAMES
216c7467a799   tomcat    "catalina.sh run"   18 seconds ago   Up 17 seconds   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   t1
[root@node001 ~]# 
[root@node001 ~]# docker run -d -p 8080:8080 --name t1 tomcat
216c7467a79968fa06dca9fd59dad9b4ec28eb6312c7dab847a3b9e8aa4d603a
[root@node001 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED          STATUS          PORTS                                       NAMES
216c7467a799   tomcat    "catalina.sh run"   18 seconds ago   Up 17 seconds   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   t1
[root@node001 ~]# docker exec -it 216c7467a799 /bin/bash
root@216c7467a799:/usr/local/tomcat# pwd
/usr/local/tomcat
root@216c7467a799:/usr/local/tomcat# ls -l
total 160
-rw-r--r-- 1 root root 18994 Dec  2  2021 BUILDING.txt
-rw-r--r-- 1 root root  6210 Dec  2  2021 CONTRIBUTING.md
-rw-r--r-- 1 root root 60269 Dec  2  2021 LICENSE
-rw-r--r-- 1 root root  2333 Dec  2  2021 NOTICE
-rw-r--r-- 1 root root  3378 Dec  2  2021 README.md
-rw-r--r-- 1 root root  6905 Dec  2  2021 RELEASE-NOTES
-rw-r--r-- 1 root root 16517 Dec  2  2021 RUNNING.txt
drwxr-xr-x 2 root root  4096 Dec 22  2021 bin
drwxr-xr-x 1 root root  4096 Jul  3 07:50 conf
drwxr-xr-x 2 root root  4096 Dec 22  2021 lib
drwxrwxrwx 1 root root  4096 Jul  3 07:50 logs
drwxr-xr-x 2 root root  4096 Dec 22  2021 native-jni-lib
drwxrwxrwx 2 root root  4096 Dec 22  2021 temp
drwxr-xr-x 2 root root  4096 Dec 22  2021 webapps
drwxr-xr-x 7 root root  4096 Dec  2  2021 webapps.dist
drwxrwxrwx 2 root root  4096 Dec  2  2021 work
root@216c7467a799:/usr/local/tomcat# cd webapps
root@216c7467a799:/usr/local/tomcat/webapps# ls -l
total 0
root@216c7467a799:/usr/local/tomcat/webapps# cd ..
root@216c7467a799:/usr/local/tomcat# rm -r webapps
root@216c7467a799:/usr/local/tomcat# ls -l
total 156
-rw-r--r-- 1 root root 18994 Dec  2  2021 BUILDING.txt
-rw-r--r-- 1 root root  6210 Dec  2  2021 CONTRIBUTING.md
-rw-r--r-- 1 root root 60269 Dec  2  2021 LICENSE
-rw-r--r-- 1 root root  2333 Dec  2  2021 NOTICE
-rw-r--r-- 1 root root  3378 Dec  2  2021 README.md
-rw-r--r-- 1 root root  6905 Dec  2  2021 RELEASE-NOTES
-rw-r--r-- 1 root root 16517 Dec  2  2021 RUNNING.txt
drwxr-xr-x 2 root root  4096 Dec 22  2021 bin
drwxr-xr-x 1 root root  4096 Jul  3 07:50 conf
drwxr-xr-x 2 root root  4096 Dec 22  2021 lib
drwxrwxrwx 1 root root  4096 Jul  3 07:50 logs
drwxr-xr-x 2 root root  4096 Dec 22  2021 native-jni-lib
drwxrwxrwx 2 root root  4096 Dec 22  2021 temp
drwxr-xr-x 7 root root  4096 Dec  2  2021 webapps.dist
drwxrwxrwx 2 root root  4096 Dec  2  2021 work
root@216c7467a799:/usr/local/tomcat# mv webapps.dist webapps
root@216c7467a799:/usr/local/tomcat# ls -l
total 156
-rw-r--r-- 1 root root 18994 Dec  2  2021 BUILDING.txt
-rw-r--r-- 1 root root  6210 Dec  2  2021 CONTRIBUTING.md
-rw-r--r-- 1 root root 60269 Dec  2  2021 LICENSE
-rw-r--r-- 1 root root  2333 Dec  2  2021 NOTICE
-rw-r--r-- 1 root root  3378 Dec  2  2021 README.md
-rw-r--r-- 1 root root  6905 Dec  2  2021 RELEASE-NOTES
-rw-r--r-- 1 root root 16517 Dec  2  2021 RUNNING.txt
drwxr-xr-x 2 root root  4096 Dec 22  2021 bin
drwxr-xr-x 1 root root  4096 Jul  3 07:50 conf
drwxr-xr-x 2 root root  4096 Dec 22  2021 lib
drwxrwxrwx 1 root root  4096 Jul  3 07:50 logs
drwxr-xr-x 2 root root  4096 Dec 22  2021 native-jni-lib
drwxrwxrwx 2 root root  4096 Dec 22  2021 temp
drwxr-xr-x 7 root root  4096 Dec  2  2021 webapps
drwxrwxrwx 2 root root  4096 Dec  2  2021 work
root@216c7467a799:/usr/local/tomcat# exit
exit
[root@node001 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED          STATUS          PORTS                                       NAMES
216c7467a799   tomcat    "catalina.sh run"   10 minutes ago   Up 10 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   t1
[root@node001 ~]# docker stop t1
t1
[root@node001 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@node001 ~]# docker rm -f t1
t1
[root@node001 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@node001 ~]# 

最新版tomcat安装问题

当我们访问出现404情况,是因为新版tomcat的webapps文件夹没有文件,我们需要把webapps删除,把webapps.dist改名为webapps

命令

rm -r webapps

mv webapps.dist webapps

镜像tomcat8-jdk8

  1. docker pull billygoo/tomcat8-jdk8
  2. docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8
[root@node001 ~]# docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8
Unable to find image 'billygoo/tomcat8-jdk8:latest' locally
 
 
latest: Pulling from billygoo/tomcat8-jdk8
55cbf04beb70: Pull complete 
1607093a898c: Pull complete 
9a8ea045c926: Pull complete 
1290813abd9d: Pull complete 
8a6b982ad6d7: Pull complete 
abb029e68402: Pull complete 
8cd067dc06dc: Pull complete 
1b9ce2097b98: Pull complete 
d6db5874b692: Pull complete 
25b4aa3d52c5: Pull complete 
d26b86f009c9: Pull complete 
e54998e5e699: Pull complete 
4a1e415a3c2e: Pull complete 
Digest: sha256:4e21f52d29e3a0baafc18979da2f9725449b54652db69d4cdaef9ba807097e11
Status: Downloaded newer image for billygoo/tomcat8-jdk8:latest
000fab49fa217f9d651bd9d17a99bd9ce7e3461abaa2b9cc1c7884c653f6d8c8
[root@node001 ~]# 

Mysql安装

简易安装

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

[root@node001 ~]# docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
220798db32afe49a5b4509b447124252eaf54f2be4e627ef4e11507959056284
[root@node001 ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND                   CREATED          STATUS          PORTS                                                            NAMES
220798db32af   mysql:5.7               "docker-entrypoint.s…"   10 seconds ago   Up 7 seconds    3306/tcp, 33060/tcp, 0.0.0.0:3307->3307/tcp, :::3307->3307/tcp   elastic_turing
000fab49fa21   billygoo/tomcat8-jdk8   "catalina.sh run"         43 minutes ago   Up 43 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp                        mytomcat8
[root@node001 ~]# docker exec -it 220798db32af /bin/bash
root@220798db32af:/# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.36 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)
 
mysql> create databases db01;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases db01' at line 1
mysql> create database db01;
Query OK, 1 row affected (0.00 sec)
 
mysql> use db01;
Database changed
mysql> create table t1(id int, name varchar(20));
Query OK, 0 rows affected (0.02 sec)
 
mysql> insert into t1 values(1, 'zs');
Query OK, 1 row affected (0.10 sec)
 
mysql> select * from t1;
+------+------+
| id   | name |
+------+------+
|    1 | zs   |
+------+------+
1 row in set (0.01 sec)
 
mysql> grant all privileges on *.* to  root@"%" identified by"root" with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
mysql> 
mysql> select Host,User from user;
+-----------+---------------+
| Host      | User          |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
4 rows in set (0.00 sec)
 
mysql> update user set host = '%' where user ='root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
 
mysql> 

实战安装


docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
 
docker run -d -p 3306:3306 --privileged=true 
-v /zzyyuse/mysql/log:/var/log/mysql 
-v /zzyyuse/mysql/data:/var/mysql 
-v /zzyyuse/mysql/conf:/etc/mysql/conf.d 
-e MYSQL_ROOT_PASSWORD=123456 
--name mysql 
mysql:5.7
 
docker run -d -p 3307:3307 --privileged=true 
-v /opt/docker/mysql/log:/var/log/mysql 
-v /opt/docker/mysql/data:/var/mysql 
-v /opt/docker/mysql/conf:/etc/mysql/conf.d 
-e MYSQL_ROOT_PASSWORD=123456 
--name mysql
mysql:5.7
 
docker run -d -p 3307:3307 --privileged=true -v /opt/docker/mysql/log:/var/log/mysql -v /opt/docker/mysql/data:/var/mysql -v /opt/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

redis安装

[root@node001 mysql]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@node001 mysql]# docker run -d -p 6379:6379 redis:6.0.8
b07956757ed1794d6909a4fdaa24d3a563b1be5ff2a2266cb6c44e1620d5d4b9
[root@node001 mysql]# docker ps
CONTAINER ID   IMAGE         COMMAND                   CREATED          STATUS          PORTS                                       NAMES
b07956757ed1   redis:6.0.8   "docker-entrypoint.s…"   19 seconds ago   Up 17 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   wizardly_borg
[root@node001 mysql]# docker exec -it b07956757ed1 /bin/bash
root@b07956757ed1:/data# redis-cli
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
root@b07956757ed1:/data# exit
exit
[root@node001 mysql]# docker ps
CONTAINER ID   IMAGE         COMMAND                   CREATED         STATUS         PORTS                                       NAMES
b07956757ed1   redis:6.0.8   "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   wizardly_borg
[root@node001 mysql]# docker rm -f b07956757ed1
b07956757ed1
[root@node001 mysql]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@node001 mysql]# 

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
介绍Docker核心概念,是什么、能干什么、Docker整体架构,和传统虚拟机的区别。什么是容器虚拟化技术,深刻理解镜像、容器、仓库的各种概念和操作。通过该课程,能够熟练掌握Dockerfile的编写和构建并使用Dockerfile来制作复杂镜像,能够使用容器卷完成容器间数据共享和持久化工作。能够在Docker容器下进行日常软件的安装开发和工程部署,最终可以通过docker和阿里云平台完成工作的协同和发布。 01_尚硅谷_Docker_前提知识要求和课程简介.avi 02_尚硅谷_Docker_为什么会出现.avi 03_尚硅谷_Docker_理念.avi 04_尚硅谷_Docker_是什么.avi 05_尚硅谷_Docker_能干什么.avi 06_尚硅谷_Docker_三要素.avi 07_尚硅谷_Docker_CentOS6安装Docker.avi 08_尚硅谷_Docker_CentOS7安装Docker简介(补充知识请看34集).avi 09_尚硅谷_Docker_阿里云镜像加速器配置.avi 10_尚硅谷_Docker_helloworld镜像.avi 11_尚硅谷_Docker_运行底层原理.avi 12_尚硅谷_Docker_帮助命令.avi 13_尚硅谷_Docker_镜像命令.avi 14_尚硅谷_Docker_容器命令(上).avi 15_尚硅谷_Docker_容器命令(下).avi 16_尚硅谷_Docker_镜像原理.avi 17_尚硅谷_Docker_镜像commit.avi3 18_尚硅谷_Docker_容器数据卷介绍.avi 19_尚硅谷_Docker_容器数据卷用V命令添加.avi 20_尚硅谷_Docker_容器数据卷用DockerFile添加.avi 21_尚硅谷_Docker_容器数据卷volumes-from.avi 22_尚硅谷_Docker_Dockerfile是什么.avi 23_尚硅谷_Docker_DockerFile构建过程解析.avi( 24_尚硅谷_Docker_DockerFile保留字指令.avi 25_尚硅谷_Docker_DockerFile案例-自定义镜像mycentos.avi 26_尚硅谷_Docker_DockerFile案例-CMD-ENTRYPOINT命令案例.avi 27_尚硅谷_Docker_DockerFile案例-ONBUILD命令案例.avi 28_尚硅谷_Docker_DockerFile案例-自定义的tomcat9.avi 29_尚硅谷_Docker_DockerFile案例-自定义的tomcat9上发布演示.avi 30_尚硅谷_Docker_DockerFile小总结.avi 31_尚硅谷_Docker_安装mysql.avi, 32_尚硅谷_Docker_安装Redis.avi 33_尚硅谷_Docker_本地镜像推送到阿里云.avi 34_尚硅谷_Docker_CentOS7安装Docker(补充知识).avi

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值