In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-04-10 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >
Share
Shulou(Shulou.com)06/03 Report--
This article mainly introduces the common operations of Docker containers, including: mapping ports, passing environment variables, mounting data volumes, and using apt-get and install curl tools to encapsulate images. Read the complete article and believe that everyone has a certain understanding of the common operations of Docker containers.
I. Mapping port docker run -p Port outside container: Port inside container Publish an nginx application----[root@docker ~]# docker images #View Mirror REPOSITORY TAG IMAGE ID CREATED SIZEmyalpine latest_with_hello.txt 3ce9b8b899ba 17 hours ago 5.59MBnginx latest f7bb5701a33c 10 days ago 126MBalpine latest cc0abc535e36 2 weeks ago 5.59MBzhoumingkang/alpine v3.10.3 cc0abc535e36 2 weeks ago 5.59MBalpine 3.9.4 055936d39205 8 months ago 5.53MBhello-world latest fce289e99eb9 12 months ago 1.84kB[root@docker ~]# docker run --rm -d --name mynginx -p80:80 nginx:latest #Run container 12f98b8cbbc8c918dce442c085b6e6a8e40df86a41d7016c8c8bfb1395b5bc90[root@docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES12f98b8cbbc8 nginx:latest "nginx -g 'daemon ofΒ 6 seconds ago Up 4 seconds 0.0.0.0:80->80/tcp mynginx[root@docker ~]# netstat -tlunp | grep 80tcp6 0 0 :::80 :::* LISTEN 10728/docker-proxy II. Mount the data volume docker run -v directory outside the container: directory inside the container Mount the current host/root/html directory inside the container/usr/share/nginx/html----[root@docker html]# docker run --rm -d --name mynginx1 -p81:80 -v/root/html:/usr/share/nginx/html nginx:latest #Map port and mount local directory into container 5b3ef0ed66d8927c6e3e502c8cc652243e81e94922f8b6310fa26bf9cb0ab8c1[root@docker html]# netstat -tlunp| grep 81tcp6 0 0 :::81 :::* LISTEN 11587/docker-proxy [root@docker html]# docker ps | grep mynginx15b3ef0ed66d8 nginx:latest "nginx -g 'daemon of…" 6 minutes ago Up 6 minutes 0.0.0.0:81->80/tcp mynginx1[root@docker html]# docker exec -ti 5b3ef0ed66d8 /bin/sh #Enter the container # ls /usr/share/nginx/html #Check whether the host directory is mounted on index.html3. Pass the environment variable docker run -e Variable name = Variable value Add a section of system variable mingkang_env=mingkang_test---[root@docker html]# docker run -ti --rm --name myalpine -e mingkang_env=mingkang_test alpine:latest /bin/sh/ # envHOSTNAME=b6dad57f224fSHLVL=1HOME=/rootmingkang_env=mingkang_test #Added environment variables $TERM=xtermPATH=/usr/local/sbin:/usr/local/bin: /usr/sbin: /usr/bin:/binPWD=/Remarks: Add-e when there are multiple environment variables. 4. Install tools in containers. Install curl tools in the current NGINX container. Command----[root@docker html]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES5b3ef0ed66d8 nginx:latest "nginx -g 'daemon of…" 33 minutes ago Up 33 minutes 0.0.0.0:81->80/tcp mynginx1[root@docker html]# docker exec -ti mynginx1 /bin/bash root@5b3ef0ed66d8:/# apt-get updateroot@5b3ef0ed66d8:/# apt-get install -y curl #Install the tool root@5b3ef0ed66d8:/# which curl/usr/bin/curl V. Apt-get mirrors the container where curl is installed and submits it to docker hub.
[root@docker html]# docker commit -p mynginx1 zhoumingkang/nginx:curl #Create a local image
sha256:d1b81c37853c29e7069b5127e19e28f0eb964f7a5720a81880a1f3ecda4c88b4[root@docker html]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEzhoumingkang/nginx curl d1b81c37853c 6 seconds ago 152MBmyalpine latest_with_hello.txt 3ce9b8b899ba 24 hours ago 5.59MBnginx latest f7bb5701a33c 10 days ago 126MBalpine latest cc0abc535e36 2 weeks ago 5.59MBzhoumingkang/alpine v3.10.3 cc0abc535e36 2 weeks ago 5.59MBalpine 3.9.4 055936d39205 8 months ago 5.53MBhello-world latest fce289e99eb9 12 months ago 1.84kB[root@docker html]# docker push zhoumingkang/nginx:curl #Push mirror image to remote The push references to repository [docker.io/zhoumingkang/nginx]edb65c87d072: Pushed 75248c0d5438: Mounted from library/nginx 49434cc20e95: Mounted from library/nginx 556c5fb0d91b: Mounted from library/nginx curl: digest: sha256: 15a6e2920bc27d9a46a5025b938d54451bac6e499ae51c65cc812d9@193f8f59 size: 1160[root@docker html]#
About Docker container common operations shared here, I hope the above content can be of some help to everyone, you can learn more knowledge. If you think the article is good, you can share it so that more people can see it.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.