docker笔记-bsd

一些参考 下面有正文


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 登录以及推送

  1. docker@default:~$ docker login

  2. 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.

  3. Username: axslashl

  4. Password: 12349170

  5. Login Succeeded

  6. docker@default:~$

docker 的镜像推送

  1. docker push 注册用户名/镜像名

    docker tag +旧镜像名 +新镜像名 新镜像名需符合上面一行的规范。

猜你喜欢

转载自blog.csdn.net/m0_37574578/article/details/85240295