Docker操作

1. Docker操作

# Docker容器, 像是一个虚拟机+端口绑定,让一台服务器可以简单的部署Mysql、Redis和Gitlab服务器,并且除了端口号以外,之间互不干扰。Docker同时也能创建一个Linux容器, 通过docker映射的端口ssh连接使用;
$ docker images #查看镜像, 类似于下载的iso文件列表
$ docker ps -a  #查看容器(查看端口号,-a代表全部,默认只包含启动的容器)
$ docker run --restart always # restart always 关闭自动重启
$ docker exec -it <container name> bash  #i:stdin t:伪终端

$ docker [container] update --restart=always <CONTAINER NAME or ID>  # 更新设置,[container]是可省略的关键字
$ docker update --restart=no <container_id>  

# 查看 docker 映射的IP地址,其他容器使用 mysql 容器会用到(容器使用容器)
$ 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
  1. 上面为了保持容器内外时间一致,使用了:-v /etc/localtime:/etc/localtime:ro
    (-v 物理机:容器内, 并且只能使用绝对路径, 相对路径必须转换为 $(pwd)/path:/path, see this)
  2. 其中后面的 :ro 代表只读权限,指拷贝一份不可改变的配置。
  3. 不指定的时候默认是rw模式,挂载目录可以读写同步;挂载文件则只有容器内的写同步到宿主主机上,一旦宿主主机上修改了映射文件,容器内就不再同步到宿主主机。
  4. 对于运行过的容器可以:docker cp /etc/localtime [容器ID或NAME]:/etc/localtime,重启容器生效。
GitLab备份

参考 huarda的简书。操作前, 请务必保持两个仓库版本一致。官方文档请参考文档

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值