Docker入门使用
1、搜索镜像
docker rearch 镜像名
2、拉取镜像
docker pull 镜像名
3、启动容器
docker run --name 容器名 -d 镜像名:版本
docker run --name mytomcat tomcat:latest
4、查看运行中的容器
docker ps
5、停止容器
docker stop 容器id/容器名
6、删除容器
docker rm 容器id/容器名
7、启动以一个端口映射的Tomcat
docker run -d -p tomcat 主机端口:容器端口
-d 后台运行容器
-p 虚拟机映射容器端口
8、演示方便关闭防火墙
1)、临时关闭(下次开机启动,自动启动防火墙)
[root@localhost ~]# systemctl stop firewalld
2)、查看防火墙状态
[root@localhost ~]# systemctl status firewalld
3)、永久关闭防火墙(开机启动时不在启动)
[root@localhost ~]# systemctl disable firewalld
9、查看容器的日志
docker 镜像启动成功但是无法访问
解决办法:
vi /etc/sysctl.conf
或者
vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
systemctl restart network
查看是否修改成功
sysctl net.ipv4.ip_forward
如果返回为“net.ipv4.ip_forward = 1”则表示成功了
runoob@runoob:~/mysql$ docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
21cb89213c93d805c5bacf1028a0da7b5c5852761ba81327e6b99bb3ea89930e
runoob@runoob:~/mysql$
命令说明:
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。