Summary of common Docker commands

  • 2020-05-30 21:22:23
  • OfStack

The docker command is commonly used

A detailed explanation of the common names of docker, so that you can quickly learn the use of docker!

docker, a lightweight virtual machine, is also known as the application container

Advantages: 1, the deployment speed is fast 2, the test service and deployment can be maintained completely 1

Common commands

1. View the root user password for the container

docker logs < Container name orID> 2>&1 | grep '^User: ' | tail -n1

Because the password for the root user when the Docker container is started is randomly assigned. Thus, the password of the root user of the redmine container can be obtained in this way.

2. View the container log

docker logs -f < Container name orID>

3. View the running container

docker ps
docker ps -a For viewing all containers, including those that have been stopped. 

4. Delete all containers

docker rm $(docker ps -a -q)

Delete a single container

docker rm < Container name orID>

5. Stop, start, and kill a container

docker stop < Container name orID>
docker start < Container name orID>
docker kill < Container name orID>

6. View all mirrors

docker images

7. Delete all images

docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)

8. Run a new container, naming, port mapping, and folder mapping it at the same time. Take the example of redmine mirroring

docker run --name redmine -p 9003:80 -p 9023:22 -d -v /var/redmine/files:/redmine/files -v /var/redmine/mysql:/var/lib/mysql sameersbn/redmine

9.1 containers are connected to another container

docker run -i -t --name sonar -d -link mmysql:db  tpires/sonar-server

10. The container is connected to the mmysql container and renamed the mmysql container to db. In this way, the sonar container can use the environment variables associated with db.

Pull the mirror

docker logs -f < Container name orID>

Such as

docker logs -f < Container name orID>

11. When you need to migrate an image from one machine to another, you need to save the image and load the image.

Machine a

docker logs -f < Container name orID>

Copy save.tar to machine b using scp, then:

docker load < /home/save.tar

12. Create your own mirror image

docker logs -f < Container name orID>

As Dockerfile in the current path:

docker logs -f < Container name orID>

13. Recheck stdout for container

docker logs -f < Container name orID>

14. Running in the background (-d), and exposing the port (-p)

docker logs -f < Container name orID>

15. Copy the file from Container

sudo docker cp 7bb0e258aefe:/etc/debian_version .

Copy of 7 bb0e258aefe etc/debian_version to the current directory.

Note: as long as 7 bb0e258aefe not deleted, the file name space is still in, can rest assured of the exit container file copy out of state

Note implementation:

1. docker under ubuntu14 has no service service. Remove every time sudo runs the docker command, you need to add a group:

docker logs -f < Container name orID>

2. febootstrap of ubuntu14 does not have the -i command

3. Differences between EXPOSE, docker run --expose, docker run-p

EXPOSE of Dockerfile is equivalent to docker run --expose, providing port access between container and container. docker run-p allows external hosts of container to access the port of container

Thank you for reading, I hope to help you, thank you for your support of this site!

Related articles: