Reprinted from: http://yangrong.blog.51cto.com/6945369/1582184
Docker container once started, the parameters can not be changed, production environment is the most common change is the port mapping, in order to solve this problem, then the first plan, this article lists two port planning scenarios, if there is a subsequent maintenance to increase the port mapping scenario, this paper also gives the dynamic
Use Docker ps-a to view the ID of the container, as shown below
[Root@localhost ~]# Docker PS
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c5a5dd0a5448 Liushunqiu/nc_ubuntu "/bin/bash" 8 seconds ago up 7 seconds Determined_brown
64fc0c0fd2c7 Registry "/entrypoint.sh/etc/" hours ago up hours 0.0.0.0:80->500
1. Create a bridge network similar to the previous default via bridge drive:Docker Network create--driver Bridge my_netIf you do not specify a net defaults think 172.18.0.0/16:2. Set up your own network segment simply specify the--subnet and--gateway parameters when creating the network segment:Docker Network create--driver bridge--subnet 172.28.16.0/24--gateway
Copy files from the container to the host
[Root@oegw1 soft]# Docker PS
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8d418a7b6021 Postgres "/docker-entrypoint. 7 hours ago up 7 hours Test1
[Root@oegw1 soft]# Docker exec-t-I. 8d418a7b6021/bin/bash
root@oegw1:/var/lib/
Let's say you made a docker image of Hadoop, which is called hd_image, and if you want to access Hadoop's 50070 and 8088 ports in a browser on an external network, when you start mirroring hd_image,The script is as follows:50070 8088 --name bbbbb hd_image--name bbbbb, indicating that the name of this container is bbbbb.-H AAAAA, which indicates that the host name in the
1. The Docker container and the system time are inconsistent because the Docker container has a native time zone of 0 time zones, while the domestic system is in the East eight zone.2. There is also a eight-hour time difference between the log time played by the Java application running in the
1. Simple topology diagramIf the Pingdocker container is ping different at this time because there is no route to the 192.168.1.0/24 network on the host, the host has the opportunity to send the data destined for the 192.168.1.0/24 network to the default route so that the container cannot be reached.2. Workaround:1. First of all ensure that the virtual machine can be connected to the
Application Scenarios
The project team now changes the release plan to release the package entirely in the form of a Docker mirror. This can be:
• Go to operating system and operation Environment dependence
• Facilitates the continuous integration of software release processes
• Efficiently speed up release and validation
In this way, when the image is released, the file system of the software needs to be added to the mirror, that is, the transmissi
Docker Container start multi-service at the same timeReprint please specify from: http://blog.csdn.net/wsscy2004Yesterday I stepped on a sinkhole, I have a basic mirror centos6.5+ssh, is through dockerfile build, using the cmd command to start SSH.Through centos6.5+ssh mirroring, I want to build a rabbitmq mirror, dockerfile cmd to start the RABBITMQ service. Although I know that there is only one cmd in do
0. PrefaceOverall architecture directory: ASP. NET core distributed project-Directoryk8s Schema Catalog: Kubernetes (K8S) cluster deployment (K8S Enterprise Docker container cluster Management) series catalogfirst, server settings1. Set the selinux of each server to disabledHow to set it up:Vi/etc/selinux/configWill selinux=disabled, then save, and then execute the command: Setenforce 0, make it effective.2
Docker Network Management – Container interconnect--link usageDownload a MySQL imageDocker pull MySQLCreate a new container 1, named DBDocker run-it-d-P 13306:3306--name db MySQL BashIn a new Web container 2, and the DB interconnectDocker run-it-d-P 12308:80--name web--link db:db centos-httpd BashRun the ENV command on
Root (id = 0) is the default user of the container. The creator of Docker image can add new user.
For example, the dockerfile of Jenkins image is this:
From JAVA:8-JDK RUN apt-get update apt-get install-y wget git curl zip rm-rf/var/lib/apt/lists/*
Env Jenkins_home/var/jenkins_home Env jenkins_slave_agent_port 50000 # Jenkins is run with user ' JENKINS ', uid = 1000 # If You bind mount a volume from the h
Docker container application Service self-starter
If you want the application service within the Docker container to start as the container opens. Just write the service startup script in the Dockerfile, and then use Dockerfile to refactor the mirror to do it: write the app
Docker multi-container through--link interconnection, how to do sequential start?This is the case, my Docker container is PHP service container, one is the MySQL service container, PHP contain
container into the shell based on the CentOS image you just downloaded.1) Run the container and enter the container's shell interface# docker Run-i-T Docker.cn/docker/centos:centos6/bin/bashNow that we have entered the shell interface of the container, this is the shell of
In the ordinary Ubuntu system, only need to start the script to write in the/etc/rc.local, you can achieve power-on from boot. But in Docker, this is not the case at all, so how do you start multiple applications at boot? By default, Ubuntu in Docker will start/bin/bash.
After I set up the rc.local, the specific content is as follows, for everyone's reference:
/etc/rc.local
/etc/init.d/ssh start
/roo
Restart policy:
Use the--restart parameter to set when using the Docker run.
No-container does not restart
On-failure-container launch status non-0 o'clock restart
Always-restart all the Times
https://docs.docker.com/reference/commandline/cli/#restart-policies Restart Policies
Using the--restart flag on Docker run you
In the development debugging process, you need to constantly update the code to the Git library, and then use the latest code in the GIT library to update the running Docker container, there are now two ways, it is recommended to use the second.
1. Execute the git command directly in the container and update the directories and files in the
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.