1. Docker操作
$ docker images
$ docker ps -a
$ docker run --restart always
$ docker exec -it <container name> bash
$ docker [container] update --restart=always <CONTAINER NAME or ID>
$ docker update --restart=no <container_id>
$ docker inspect mysql:5.7 |grep "IPAddress"
2. 例子
docker run -p 3306:3306 -v /etc/localtime:/etc/localtime:ro --restart=always --name mysql_57 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --lower_case_table_names=1
- 上面为了保持容器内外时间一致,使用了:
-v /etc/localtime:/etc/localtime:ro
(-v 物理机:容器内
, 并且只能使用绝对路径, 相对路径必须转换为 $(pwd)/path:/path
, see this) - 其中后面的 :ro 代表只读权限,指拷贝一份不可改变的配置。
- 不指定的时候默认是rw模式,挂载目录可以读写同步;挂载文件则只有容器内的写同步到宿主主机上,一旦宿主主机上修改了映射文件,容器内就不再同步到宿主主机。
- 对于运行过的容器可以:
docker cp /etc/localtime [容器ID或NAME]:/etc/localtime
,重启容器生效。
GitLab备份
参考 huarda的简书。操作前, 请务必保持两个仓库版本一致。官方文档请参考文档