Docker pull error: Invalid registry endpoint https on Centos 7.1

Error: docker pull does not work on insecure connection by default

Solution for Centos 7: Add –insecure-registry option

1. Edit /lib/systemd/system/docker.service:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket

[Service]
EnvironmentFile=-/etc/sysconfig/docker
Type=notify
ExecStart=/usr/bin/docker daemon $other_args -H fd://
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity

[Install]
WantedBy=multi-user.target

2. Edit /etc/sysconfig/docker

other_args=”–insecure-registry registry_ip:port

3. Restart docker daemon:

sudo systemctl daemon-reload
sudo service docker restart

Docker pull error: Invalid registry endpoint https on Centos 7.1

Unclean shutdown detected when using mongodb docker

When stopping a docker with mongod daemon running using command:

docker stop

the next time you start the mongod docker, it will complain about unclean shutdown detected:

“Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery
instructions.”

Cause: “docker stop” use SIGTERM to kill mongod daemon, while it is recommended to use SIGINT

Solution:

docker kill -s INT

Unclean shutdown detected when using mongodb docker

Docker exited with code 1

Error: docker run with  Exited (1)

Cause: the CMD you run inside the docker exits with error

Solution: Check the error in docker log by these steps:

1. sudo docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f4c94eb133b4 dockername:latest “httpd”  55 seconds ago  Exited (1) 54 seconds ago0.0.0.0:80->80/tcp webserver

2. sudo docker logs CONTAINER_ID

Docker exited with code 1