Ubunt环境下docker安装部署和知识点整理

网友投稿 657 2023-03-15

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Ubunt环境下docker安装部署和知识点整理

1、入门

2、应用,命令

docker run ubuntu /bin/echo 'Hello world'docker run -t -i ubuntu /bin/bashdocker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"docker psdocker logs 容器iddocker stop 容器iddocker start 容器iddocker rm 容器iddocker versiondocker --helpdocker run -d 后台运行docker run -P 运行一个端口docker 命令 --helpdocker ps -a 查看所有的容器docker export web >web.tar 导出docker import web.tar 导出docker run -d -p 80:5000 training/webapp python app.pydocker port b3788ea706f8 5000 查看容器里5000端口所映射主机的端口查看log docker logs -f b3788ea706f8查看进程 docker top b3788ea706f8查看容器jsondocker inspect b3788ea706f8移除所有容器和镜像:docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)docker tag gcr.io/google_containers/pause:0.8.0 gcr.io/google_containers/pause

docker run ubuntu /bin/echo 'Hello world'docker run -t -i ubuntu /bin/bashdocker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"docker psdocker logs 容器iddocker stop 容器iddocker start 容器iddocker rm 容器iddocker versiondocker --helpdocker run -d 后台运行docker run -P 运行一个端口docker 命令 --helpdocker ps -a 查看所有的容器docker export web >web.tar 导出docker import web.tar 导出docker run -d -p 80:5000 training/webapp python app.pydocker port b3788ea706f8 5000 查看容器里5000端口所映射主机的端口查看log docker logs -f b3788ea706f8查看进程 docker top b3788ea706f8查看容器jsondocker inspect b3788ea706f8移除所有容器和镜像:docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)docker tag gcr.io/google_containers/pause:0.8.0 gcr.io/google_containers/pause

3、制作和管理镜像

4、网络:

查看网络类型:docker network ls查看容器网络:docker network inspect bridge断开:docker network disconnect bridge networktest增加一个网络:docker network create -d bridge my-bridge-network容器连接网络:docker run -d --net=my-bridge-network --name db training/postgres得到ip地址:docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' networktest运行命令:docker exec -it db bash

查看网络类型:docker network ls查看容器网络:docker network inspect bridge断开:docker network disconnect bridge networktest增加一个网络:docker network create -d bridge my-bridge-network容器连接网络:docker run -d --net=my-bridge-network --name db training/postgres得到ip地址:docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' networktest运行命令:docker exec -it db bash

5、存储:

docker run -d -P --name web3 -v /home/webapp training/webapp python app.pydocker exec -i -t web3 /bin/bashdocker exec web3 ifconfig创建卷:docker volume create -d flocker --name my-named-volume -o size=20GBdocker run -d -P \     -v my-named-volume:/opt/webapp \     --name web training/webapp python app.py

docker run -d -P --name web3 -v /home/webapp training/webapp python app.pydocker exec -i -t web3 /bin/bashdocker exec web3 ifconfig创建卷:docker volume create -d flocker --name my-named-volume -o size=20GBdocker run -d -P \ -v my-named-volume:/opt/webapp \ --name web training/webapp python app.py

知识点:

1、开启远程访问:

# vim /etc/default/docker     DOCKER_OPTS="-H 0.0.0.0:5555"# service docker restart使用其他主机访问:docker -H IP:5555 images访问别的主机的容器:docker -H 192.168.195.11:5555 exec -it 9cae5799ffeb /bin/bash# docker images     FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host?# vim /etc/default/docker     DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:5555"# service docker restart

# vim /etc/default/docker DOCKER_OPTS="-H 0.0.0.0:5555"# service docker restart使用其他主机访问:docker -H IP:5555 images访问别的主机的容器:docker -H 192.168.195.11:5555 exec -it 9cae5799ffeb /bin/bash# docker images FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host?# vim /etc/default/docker DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:5555"# service docker restart

2、映射容器端口

使用 -P 时,Docker 会随机映射一个端口到内部容器开放的网络端口。使用 -p 时,可以指定要映射的端口,在一个指定端口上只可以绑定一个容器。支持的格式有 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort。$ sudo docker run -d -P training/webapp python app.py$ sudo docker run -d -p 5000:5000 training/webapp python app.py$ docker run --restart=always -d -p 8003:5000 training/webapp python app.py 随着docker服务启动

使用 -P 时,Docker 会随机映射一个端口到内部容器开放的网络端口。使用 -p 时,可以指定要映射的端口,在一个指定端口上只可以绑定一个容器。支持的格式有 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort。$ sudo docker run -d -P training/webapp python app.py$ sudo docker run -d -p 5000:5000 training/webapp python app.py$ docker run --restart=always -d -p 8003:5000 training/webapp python app.py 随着docker服务启动

3、使用国内docker源

4、开机自动启动容器

大概步骤:

数据容器

1、docker run -t -i -d -v /app:/usr/local/tomcat/webapps --name test1 busybox 把主机上的app映射到容器2、docker run -it --restart=always -d -p 6666:8080 --volumes-from test1 --name tomcat6 tomcat 使用test1容器的数据$ redis docker run -v /etc/redis/redis.conf:/usr/local/etc/redis/redis.conf --name=master redis redis-server /usr/local/etc/redis/redis.conf

1、docker run -t -i -d -v /app:/usr/local/tomcat/webapps --name test1 busybox 把主机上的app映射到容器2、docker run -it --restart=always -d -p 6666:8080 --volumes-from test1 --name tomcat6 tomcat 使用test1容器的数据$ redis docker run -v /etc/redis/redis.conf:/usr/local/etc/redis/redis.conf --name=master redis redis-server /usr/local/etc/redis/redis.conf

上一篇:Docker 快速入门指引
下一篇:xcache 源码包编译安装
相关文章

 发表评论

暂时没有评论,来抢沙发吧~