一些参考 下面有正文
3、根据镜像启动容器docker run --name mytomcat -d tomcat:latest4、docker ps 查看运行中的容器5、 停止运行中的容器docker stop 容器的id6、查看所有的容器docker ps -a7、启动容器docker start 容器id8、删除一个容器 docker rm 容器id9、启动一个做了端口映射的tomcat[root@localhost ~]# docker run -d -p 8888:8080 tomcat-d:后台运行-p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
10、为了演示简单关闭了linux的防火墙service firewalld status ;查看防火墙状态service firewalld stop:关闭防火墙11、查看容器的日志docker logs container-name/container-id
权威命令文章
https://blog.opskumu.com/docker.html#48-docker-startstopkill-
正文开始
1、检查内核版本,必须是3.10及以上uname -r2、安装dockeryum install docker4、启动docker systemctl start docker docker -v5、开机启动dockersystemctl enable docker6、停止dockersystemctl stop docker
操作 | 命令 | 说明 |
---|---|---|
检索 | docker search 关键字 eg:docker search redis | 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。 |
拉取 | docker pull 镜像名:tag | :tag是可选的,tag表示标签,多为软件的版本,默认是latest |
列表 | docker images | 查看所有本地镜像 |
删除 | docker rmi image-id | 删除指定的本地镜像 |
7,查找镜像
docker search centos
这里由于后面要安装宝塔所以勇哥干净的centos即可
8,拉取镜像
docker pull docker.io/centos
9,启动并创建容器
下面是用host网络模式创建容器,自我感觉应该用这个网络性能应该更好,也不会有太多端口访问不通的问题。
docker run -tid --privileged --net=host -h centos --name centos01 centos
下面是默认的bridge模式。
docker run -i -t -d -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /root/www:/www centos
上面命令的意思是创建一个docker容易让他后台运行,然后将真机的20,21,80,443,888,8888这五个端口映射到docker容器中去。-v 并且将真机的/root/www文件夹映射到docker容器的/www上去。红字的意思表示在运行容器的时候,给容器加特权,不然容器没有写文件的权限,会导致安装失败。
此时为后台启动
run -h 指定主机名 -v /data 指定data数据卷
docker inspect : 获取容器/镜像的元数据。
docker inspect [OPTIONS] NAME|ID [NAME|ID...][OPTIONS] NAME|ID [NAME|ID...]
OPTIONS说明:
-
-f :指定返回值的模板文件。
-
-s :显示总的文件大小。
-
--type :为指定类型返回JSON。
docker inspect -f {{.Volumes}} +容器名
查看 具体的数据映射地址。
10,进入容器
docker exec -it 3ikdu293 /bin/bash
红字代表容器id,可用docker ps查看。可以简写前几个字符
安装宝塔
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
注意Linux面板6.0安装命令(暂时仅兼容Centos7.x,其它系统版本请安装5.9稳定版)
12,在容器中进行了修改后进行提交
docker commit -m "my nginx" +容器ID+别名
dockerhub 登录以及推送
-
docker@default:~$ docker login
-
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
-
Username: axslashl
-
Password: 12349170
-
Login Succeeded
-
docker@default:~$
docker 的镜像推送
-
docker push 注册用户名/镜像名
docker tag +旧镜像名 +新镜像名 新镜像名需符合上面一行的规范。